テキスト入力フィールドでEnterキーを検出する 質問する

テキスト入力フィールドでEnterキーを検出する 質問する

特定の入力中に Enter キーが押された場合に機能を実行しようとしています。

何を間違えているのでしょうか?

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

Enter キーが押されたら関数を実行する、というより良い方法はありますか.input1?

ベストアンサー1

$(".input1").on('keyup', function (e) {
    if (e.key === 'Enter' || e.keyCode === 13) {
        // Do something
    }
});

// e.key is the modern way of detecting keys
// e.keyCode is deprecated (left here for for legacy browsers support)
// keyup is not compatible with Jquery select(), Keydown is.

おすすめ記事