Показать сообщение отдельно
  #4 (permalink)  
Старый 17.07.2012, 11:19
Аватар для Dim@
Профессор
Отправить личное сообщение для Dim@ Посмотреть профиль Найти все сообщения от Dim@
 
Регистрация: 21.04.2012
Сообщений: 951

Маэстро,
ну можно создать переменную фильтр - если она true (список не выпал) функцию выполняется и переменная фильтр стала false и инпут уже не ловит события по закрытии списка вернуть переменной true, следующий код для примера:
<script>
document.ok = true;//переменная фильтр
document.onkeypress = function (event){//onkeypress
 event = event || window.event;
 if (document.ok == true){//если переменная фильтр true пропускаем и ловим события
  if (event.keyCode == 13){//если клавиша Enter
   alert('Фильтр прошел.');
   document.getElementById('input').style.display = 'block';//Список выпадает
   }
   document.ok = false;//пока не нажмут на скрытие списка события не будут пропускаться
  }
 else alert('Фильтрация не прошла.');
}
</script>
<input type='button' value='input' id='input' style='display:none' onclick='document.ok = true;document.getElementById("input").style.display = "none"'>

Последний раз редактировалось Dim@, 17.07.2012 в 11:22.
Ответить с цитированием