[Javascript] テキスト入力フィールドでEnterキーを検出する


Answers

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

または、入力自体にバインドするだけです

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

どのkeyCodeが必要かを理解するには、Webサイトhttp://keycode.info

Question

特定の入力時にEnterを押すと、機能を実行しようとしています。

私は何をしているのですか?

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

.input1関数を押して入力すると、これを実行する良い方法はありますか?




これを試して、テキストボックスで押されたEnterキーを検出してEnter

$(function(){

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

});



私が見つけた最良の方法はkeydownを使用することkeydownkeyupは私にとってはうまく機能しません)。

注:私はフォームの送信を無効にしました。通常、Enterキーを押したときにいくつかのアクションを実行するときは、フォームを送信するだけです。

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



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