Я хочу сохранить стандартную 'форму, отправляет, когда я нажимаю Enter' поведение, потому что пользователи знакомы с. Но отражением, они часто совершают нападки, входят, когда они заканчивают с полем ввода текста - но прежде чем они будут на самом деле сделаны с заполнять формой.
Я хотел бы угнать клавишу Enter только, когда затем фокус находится на определенном классе входа.
Смотрящие Связанные Вопросы это похоже на то, что я ищу:
if (document.addEventListener) {
document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
document.getElementById('strip').onkeypress = HandleKeyPress;
}
но if (document.addEventListener) {
часть незнакома мне.
Вы можете перехватывать и отменять нажатие клавиши Enter
на этих полях следующим образом:
$('.noEnterSubmit').keypress(function(e){
if ( e.which == 13 ) return false;
//or...
if ( e.which == 13 ) e.preventDefault();
});
Затем на ваших вводах просто дайте им class="noEnterSubmit"
:)
Забегая вперед, на случай, если другие найдут это позже, в jQuery 1.4.3 (еще не вышел) вы можете сократить его до этого:
$('.noEnterSubmit').bind('keypress', false);