Маэстро,
ну можно создать переменную фильтр - если она 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"'>