0

キーボードの定義済みのキー (; キーなど) を押したときにフォームを送信する方法はありますか? onkeypressで何かを考えていましたが、特定のキーだけに設定する方法がわかりません。

4

3 に答える 3

1

はい、あなたの考えは正しかったonkeypressです。eventevent.which

function keyPressed(event) {
    if (event.which == 186) //keycode for semi-colon
        console.log("Semi-colon pressed!");
    }
}

この関数を keypress ハンドラにアタッチするだけです。

編集: ここからキーコードを取得: http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

于 2013-08-09T17:22:37.877 に答える
0

キーコードを取得し、正しいキーコードである場合はフォームを送信する必要があります。

イベントからキーコードを取得するには、次のようにします。

$(document).on("keypress", function(event) {
    var keyCode = event.keyCode;
    var keyWhich = event.which;
    if(keyCode = 'yourkey' || keyWhich = 'yourkey') {
        $(form).submit();
    }
});

「yourkey」を置き換えるキーコードの完全なリストについては、このチート シートのようなものをお勧めします。入力にキーを入力するだけで、関数のロジックとして提供される値を使用できます

于 2013-08-09T17:24:23.260 に答える
0

jQueryでこれを行うことができます:

$(document).ready( function() {
    $(document).keydown(function(e){
        if (e.keyCode == 186) { // ; key
           $('#theform').submit();
        }
    });

});

フィドルを参照してください。

于 2013-08-09T17:26:00.123 に答える