按下特定键后提交表格

Submit form on press of specific key

本文关键字:提交 表格      更新时间:2023-09-26

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

是的,您的想法是正确的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

如果是正确的键代码,则需要获取键代码并提交表单。

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

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

要想获得一个完整的密钥代码列表来替换"yourkey",我建议使用类似于此备忘单的内容。只需在输入中键入键,并使用它提供的任何值作为函数的逻辑

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

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

见小提琴。