如何防止回车键提交表单,但仍然允许回车工作
How to prevent enter key from submitting a form but still allow enter to work?
我使用XOXCO标记输入。
这是一个演示http://xoxco.com/projects/code/tagsinput/example.html
所以为了完成一个标签,我必须点击回车,但当我点击回车时,它会提交我的表格。
我可以用这个代码禁用整个表单的回车,但我不能完成一个标记。
$("#form").keypress(function(e) {
//Enter key
if (e.which == 13) {
return false;
}
});
所以我仍然需要进入工作,但我也需要它不提交表格,我不知道如何做到这一点。
您需要防止回车键的默认行为,即提交表单。例如。。。
$('#form').keypress(function(e){
e.preventDefault(); // prevent form submission
// do stuff with the keypress
$('#form').submit(); // now, submit the form
});
首先想到的是:
$('form').on('keypress keydown keyup', function(e) {
if (e.which == 13) {
//alert(e.which);
e.preventDefault();
return false;
}
});
https://jsfiddle.net/Lhujkub7/
好的,我解决了它,以防其他人遇到这个问题。
$('form input').keydown(function (e) {
if (e.keyCode == 13) {
var inputs = $(this).parents("form").eq(0).find(":input");
if (inputs[inputs.index(this) + 1] != null) {
inputs[inputs.index(this) + 1].focus();
}
e.preventDefault();
return false;
}
});
相关文章:
- chrome使用execCommand('copy')添加回车
- 可以't用回车符分隔那个字符串
- 如何防止回车键提交表单,但仍然允许回车工作
- 使用回车按钮提交文本框表单
- 防止在按“回车”键时重新加载页面
- Jquery在点击回车时自动完成
- regex删除除回车以外的空格
- 文本区域中的回车作为换行检索
- 从javascript发送回车
- 如何从文本区域输入显示回车
- 在脚下单击回车时显示隐藏的细节
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- javascript 正则表达式中回车符、换行符和多个空格的匹配
- 胡子:如何将回车转换为
标签 - JavaScript 比回车更糟糕的是什么
- 使用原型 - 如何观察回车的输入字段
- 在鼠标回车时检查元素的内容
- 如何在正则表达式替换中插入回车符
- 篡改猴刺激按回车不起作用
- 在 igGrid Infragistics 2012 中是否可以控制插入回车和/或换行