JavaScript中阻止表单提交的两种核心方法

作者:白露

时间:2026-10-22

浏览:181

本文介绍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阻止表单提交的全部内容啦,希望对大家的学习能够有所帮助~

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章