javascript 暗黙のsubmit 発火 - テキスト入力フィールドでEnterキーを検出する





4 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

押す させる 押下

特定の入力時に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;
    }
});



私のために働く解決策は以下の通りです

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



Related