キーボードの定義済みのキー (; キーなど) を押したときにフォームを送信する方法はありますか? onkeypressで何かを考えていましたが、特定のキーだけに設定する方法がわかりません。
3 に答える
1
はい、あなたの考えは正しかったonkeypress
です。event
event.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 に答える