javascript — клик по кнопке Enter без внесения каких-либо изменений

Я создаю форму с несколькими метками, и я использовал этот JavaScript, чтобы я мог нажать на Войти кнопка (на клавиатуре), не прыгая в Отправить Кнопка (в форме), следующее работает хорошо, но только в 1 метке, как я могу использовать его для всех меток без копия & мимо него изменить идентификатор метки?

<script>
$(document).ready(function() {
$('#text1').keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
document.getElementById("text1").value = document.getElementById("text1").value + "\n";
return false;
}
});

$('#text2').keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
document.getElementById("text2").value = document.getElementById("text2").value + "\n";
return false;
}
});
});

...
...

</script>

2

Решение

Поскольку вы привязываете своего ключевого слушателя к $('#text1') а также $('#text2'), он будет слушать только когда нажата ваша клавиша во время фокусировки этих элементов.

Вы должны привязать слушателя к другому селектору, который перехватывает все ваши входы, например:

$('.form-class input').keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
...
}
});
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]