Отключите представление формы через клавишу Enter на только _some поля

Я хочу сохранить стандартную 'форму, отправляет, когда я нажимаю Enter' поведение, потому что пользователи знакомы с. Но отражением, они часто совершают нападки, входят, когда они заканчивают с полем ввода текста - но прежде чем они будут на самом деле сделаны с заполнять формой.

Я хотел бы угнать клавишу Enter только, когда затем фокус находится на определенном классе входа.

Смотрящие Связанные Вопросы это похоже на то, что я ищу:

if (document.addEventListener) {
    document.getElementById('strip').addEventListener('keypress',HandleKeyPress,false);
} else {
    document.getElementById('strip').onkeypress = HandleKeyPress;
}

но if (document.addEventListener) { часть незнакома мне.

72
задан Community 23 May 2017 в 12:17
поделиться

1 ответ

Вы можете перехватывать и отменять нажатие клавиши 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);
134
ответ дан 24 November 2019 в 12:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: