按下特定键后提交表格
Submit form on press of specific key
当您按下键盘上的某个预定义键(例如;键)时,有什么方法可以提交表单吗?我想用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();
}
});
});
见小提琴。
相关文章:
- 是否可以使用动作=“;someFunction()"提交表格时
- 在提交过程中使用同步确认灯箱提交表格
- 在提交未提交表格时替换Div
- 返回假后提交表格
- NG模型在提交表格时未注册
- 提交表格前检查条款和条件
- 可以'不要在express/angular应用程序上提交表格
- return false dos't禁止提交表格
- 使用Greasemonkey提交表格
- 使用AngularJS在视图中预先填写并提交表格
- 在提交表格之前,请检查是否填写了重述2
- 提交表格后留下的表格
- 避免在按下“”时提交表格;输入“;按钮
- 在提交表格时IE8赢得了't将来自输入的属性以外的属性添加到请求中
- 为什么这个代码显示异常行为?(未提交表格)
- 为什么这不足以防止重复提交表格
- 点击链接提交表格并发送到多个电子邮件 ID
- Phonegap Camera API (iOS) 提交表格
- 验证通过后提交表格
- 提交表格后在同一页面上统计