按特定键提交表单

时间:2013-08-09 17:19:32

标签: javascript

当您按下键盘上的某个预定义键(例如;键)时,有什么方法可以提交表单吗?我正在考虑使用onkeypress,但不知道如何只为一个特定的键设置它。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果是正确的密码,您将需要获取密钥并提交表单。

要从事件中获取密钥代码,请执行以下操作:

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

要获取用'yourkey'替换的密钥代码的完整列表,我建议使用this cheat sheet之类的内容。只需在输入中键入您的键,并使用它提供的任何值作为函数的逻辑

答案 2 :(得分:0)

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

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

});

请参阅fiddle