JavaScript中阻止表单提交的两种核心方法
本文介绍JavaScript中阻止表单默认提交的两种主要方式:通过event.preventDefault()拦截默认行为,以及在onsubmit属性中返回false。文章解析了submit与onSubmit事件触发顺序,并结合代码示例说明如何通过JS校验控制表单提交状态,帮助开发者实现精确的前端数据验证。
<body>
<form action="clock.html" method="post" onsubmit="return checkLength()">
<p>name:<input type="text" name="user" id="user"></p>
<input type="submit" id="submit" name="submit">
</form>
</body>
</html>
HTML页面结构。
利用event.preventDefault()阻止默认行为
第一种方案是利用event对象的阻止默认事件机制。在页面加载完成后获取submit元素,并为该元素绑定click事件响应函数,函数参数为event事件对象。当用户点击submit按钮触发该响应函数时,直接调用event.preventDefault()方法,从而阻止表单跳转的默认行为。
通过onsubmit返回false终止提交
第二种方案是在form标签中设置onsubmit属性为"return checkLength()",或者在id为submit的input标签中添加checkLength()属性。在对应的function函数中,通过阻止form提交并返回false来终止操作;同时使用return语句阻止函数中后续代码的执行。
以下补充内容。
1. form的两个事件
submit与onSubmit事件机制解析
submit,提交表单,如果直接调用该函数,则直接提交表单
onSubmit,提交按钮点击时先触发,然后触发submit事件。如果不加控制的话,默认返回true,因此表单总能提交。
2. JS的校验
JS前端数据校验实现
通过在JS中用document.myform.name.value,来得到用户的每一个输入 ,进行校验,当完全通过时,返回TRUE,反之返回false。
3. 页面代码实现
/*
<form name="testform" action="hello.html" method="post" onSubmit="return check();">
<input type="text" name="name">
<input type="submit" value="提交">
</form>
*/
4. JS的实现
function check(){
if (document.testform.name.value=="admin") {
alert("姓名不正确");
return false;
}
else{
return true;
}
}
注意
onSubmit的写法,千万不要写成:“check()”,这样当检验不能通过的时候不会提交表单。
好了以上就是小编为大家整理的js阻止表单提交的全部内容啦,希望对大家的学习能够有所帮助~
sigma.js 怎么实现节点点击、拖拽与悬停提示交互
2026-11-05 15:03:27
Matter.js 与 PixiJS/Three.js 集成:分离物理计算与渲染
2026-11-05 13:43:48
主流JS弹幕库选型指南:Danmaku.js等库的功能与体积对比
2026-11-05 09:28:19
JavaScript点击事件监听与交互效果实例
2026-11-05 09:10:19
自定义JS颜色选择器UI样式与交互细节
2026-11-05 09:09:06
