当您按下键盘上的某个预定义键(例如;键)时,有什么方法可以提交表单?我在想一些关于 onkeypress 的东西,但不知道如何为一个特定的键设置它。
问问题
106 次
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 回答