0

当您按下键盘上的某个预定义键(例如;键)时,有什么方法可以提交表单?我在想一些关于 onkeypress 的东西,但不知道如何为一个特定的键设置它。

4

3 回答 3

1

是的,你的想法是对的onkeypress,只需传入event,并检查按下哪个键event.which

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

现在只需将此函数附加到按键处理程序。

编辑:从这里获取键码:http: //www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

于 2013-08-09T17:22:37.877 回答
0

您可以在 jQuery 中执行此操作:

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

});

小提琴

于 2013-08-09T17:26:00.123 回答
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 回答