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