我有两个按钮,一个id为enterToSubmit,另一个id为clickToSubmit。当用户按下回车键时,我想让“enterToSubmit”按钮提交表单而不是“clickToSubmit”按钮。
在同一页上,我有一个id为title的文本框,在页面加载时,我隐藏“enterToSubmit”按钮,直到用户在文本框中输入了某些内容,然后用户可以按Enter键提交表单。
如何防止在用户按下Enter键时,“clickToSubmit”按钮提交表单?
我有两个按钮,一个id为enterToSubmit,另一个id为clickToSubmit。当用户按下回车键时,我想让“enterToSubmit”按钮提交表单而不是“clickToSubmit”按钮。
在同一页上,我有一个id为title的文本框,在页面加载时,我隐藏“enterToSubmit”按钮,直到用户在文本框中输入了某些内容,然后用户可以按Enter键提交表单。
如何防止在用户按下Enter键时,“clickToSubmit”按钮提交表单?
如何防止 "clickToSubmit" 按钮在用户按下 Enter 键时提交表单?
尝试以下代码:
$("#clickToSubmit").on("keydown", function(e){
if(e.keyCode === 13){
e.preventDefault();
}
});
$('#formId').on('keyup keypress', function(e) {
var keyCode = e.keyCode || e.which;
if (keyCode === 13) {
e.preventDefault();
return false;
}
});
Usually form is submitted on Enter when you have focus on input
elements.
We can disable Enter key (code 13) on input elements within a form.
jQuery('#clickToSubmit').click(function(e){
if(e.keyCode==13){
e.preventDefault();
}
});
首先,确保两个按钮都不是“submit”类型。现在,在这两个按钮上,您可以调用两个不同的JavaScript函数:enterToSubmit()和clickToSubmit()。请注意,在enterToSubmit()中读取按下的回车键:
if (e.keyCode === 13){ form.submit(); }
并调用form.submit()
而在clickToSubmit()中,则直接执行form.submit()。
尝试使用以下代码来实现文本框输入
$j("#title").keypress(function(e1){
if(e1.keyCode==13){ // if user is hitting enter
return false;
}
});
提交按钮
$j("#clickToSubmit").submit(function(e1){
if(e1.keyCode==13){ // if user is hitting enter
return false;
}
});