javascript коды js - Обнаружение клавиши ввода в текстовом поле ввода





4 Answers

$(document).keyup(function (e) {
    if ($(".input1:focus") && (e.keyCode === 13)) {
       alert('ya!')
    }
 });

Или просто привязывайтесь к самому входу

$('.input1').keyup(function (e) {
    if (e.keyCode === 13) {
       alert('ya!')
    }
  });

Чтобы выяснить, какой ключевой код вам нужен, используйте веб-сайт http://keycode.info

событие нажатия enter

Я пытаюсь выполнить функцию, если вводится нажатие на конкретном входе.

Что я делаю неправильно?

$(document).keyup(function (e) {
    if ($(".input1").is(":focus") && (e.keyCode == 13)) {
        // Do something
    }
});

Есть ли лучший способ сделать это, что бы сказать, если ввести нажатие на .input1 сделать функцию?




Попробуйте это, чтобы обнаружить Enter нажатую в текстовое поле.

$(function(){

$(".input1").keyup(function (e) {
    if (e.which == 13) {
        // Enter key pressed
    }
 });

});



Лучший способ, который я нашел, - использовать keydown ( keyup не работает хорошо для меня).

Примечание. Я также отключил отправку формы, потому что обычно, когда вам нравится делать какие-либо действия при нажатии Enter Key, единственное, что вам не нравится, это отправить форму :)

$('input').keydown( function( event ) {
    if ( event.which === 13 ) {
        // Do something
        // Disable sending the related form
        event.preventDefault();
        return false;
    }
});



Решение, которое работает для меня, следующее

$("#element").addEventListener("keyup", function(event) {
    if (event.key === "Enter") {
        // do something
    }
});



Related