jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。防止表单通过回车键提交是一个常见的需求,尤其是在有多个表单的页面上。
在需要防止用户误操作通过回车键提交表单的场景中,例如登录页面、搜索框等。
$(document).ready(function() {
$('form').on('submit', function(e) {
if (e.originalEvent.keyCode === 13) {
e.preventDefault();
}
});
});
$(document).ready(function() {
$('#specificForm').on('keydown', 'input', function(e) {
if (e.keyCode === 13) {
e.preventDefault();
// 可以在这里添加自定义的提交逻辑
console.log('Enter key pressed, form submission prevented.');
}
});
});
原因:
解决方法:
$(document).ready()
确保 DOM 完全加载后再绑定事件。event.stopPropagation()
:在事件处理函数中使用 event.stopPropagation()
阻止事件冒泡。$(document).ready(function() {
$('form').on('submit', function(e) {
if (e.originalEvent.keyCode === 13) {
e.preventDefault();
e.stopPropagation();
}
});
});
通过以上方法,可以有效防止表单通过回车键提交,提升用户体验并减少误操作。
领取专属 10元无门槛券
手把手带您无忧上云