我有一个使用JQuery的表单,我不认为需要在这篇文章中放置代码,问题相当基础。
但是我希望在人们按下回车键或返回键时阻止表单提交。
同时,我有文本区域,在那里用户需要能够按下回车/返回键。
我有一个使用JQuery的表单,我不认为需要在这篇文章中放置代码,问题相当基础。
但是我希望在人们按下回车键或返回键时阻止表单提交。
同时,我有文本区域,在那里用户需要能够按下回车/返回键。
一个快速而粗糙的解决方法,但通常比尝试在每个字段中阻止按键更可靠:添加:
<input type="submit" onclick="return false;" />
jQuery(document).ready(function(){
validSubmit = false;
})
jQuery('myForm textarea').keypress(function(e) {
if (e.which == 13) {
validSubmit = true; // if the pressed key is enter, then allow submissions
}
})
jQuery('myForm').submit(function(){
if (!validSubmit) {
return false; //if submitting the form is not allowed, then cancel submission
}
})
这将取消所有提交,除非在文本区域上按下回车键。如果您使用的是按钮,则还需要为其添加一个函数。
jQuery('form button.validSubmit').click(function(){ //or 'form input[type="submit"]'
validSubmission = true;
})
你能否在表单中添加一个onsubmit属性,然后检查是否使用回车键提交?