Автор Belokniznik задал вопрос в разделе Другие языки и технологии
Есть ли в javascript обработчик события для <input> по нажатию Enter? и получил лучший ответ
Ответ от Александр Ермилов[гуру]
Key code для Enter - 13
"чистый" javascript:
function test(e){
code = (window.event) ? window.event.keyCode : e.which;
if(code == 13){
// тут делаем свое грязное дело, например:
alert('Enter нажат! ');
}
}
в html: <input onkeyup="test(event);" .../>
только вот это не помешает отправке формы, если input находится в форме. для теста можно просто <form onsubmit="return false;" ...>
Для jQuery:
<input id="myinput" .../>
Скрипт:
$().ready(function(){
$("#myinput").keyup(function(event){
if(event.keyCode == 13){
// тут делаем свое грязное дело, например:
alert('Enter нажат! ');
}
});
});
с отправкой формы - аналогично первому примеру. - ее надо предотвратить.
только непонятно, для чего это все? если для проверки - просто повесить функцию на onsubmit формы....
Как правильно обработать событие изменения содержимого в INPUT TEXT с помощью Jquery с учётом автозаполений?
Не получится так. Вариантов не особо много:
1. Таки проверять с интервалом. Если сильно не
подробнее...