JavaScript阻止表单提交方法(附代码)

发布时间 - 2026-01-11 02:47:46    点击率:
<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的阻止默认事件机制,页面载入之后获得submit元素,然后为submit注册click响应函数,参数为event事件。
在用户点击submit触发响应函数后,直接event.preventDefault();阻止表单转跳的默认事件。

    第二种方法:在表单form标签下属性onsubmit="return checkLength()" 或 id="submit"的input标签下添加属性 checkLength()"
    function 函数中   阻止 form提交   return false;
      阻止 函数中代码向下执行   return;

     以下还有

1.form的两个事件

submit,提交表单,如果直接调用该函数,则直接提交表单
onSubmit,提交按钮点击时先触发,然后触发submit事件。如果不加控制的话,默认返回true,因此表单总能提交。

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


# 阻止表单提交  # js阻止form表单提交  # JSP之表单提交get和post的区别详解及实例  # 基于JavaScript实现带数据验证和复选框的表单提交  # 使用AngularJS对表单提交内容进行验证的操作方法  # Nodejs之http的表单提交  # JS表单提交中onsubmit事件return的作用详解  # 表单  # 种方法  # 好了  # 千万不要  # 不加  # 不正确  # 小编  # 直接调用  # checkLength  # input  # type  # text  # onsubmit  # return  # submit  # nbsp  # strong  # alert  # user  # id 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  如何快速生成可下载的建站源码工具?  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel如何使用模型观察者?(Observer代码示例)  phpredis提高消息队列的实时性方法(推荐)  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  详解Android图表 MPAndroidChart折线图  Laravel如何处理表单验证?(Requests代码示例)  如何在建站宝盒中设置产品搜索功能?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  南京网站制作费用,南京远驱官方网站?  Laravel如何使用Livewire构建动态组件?(入门代码)  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  昵图网官网入口 昵图网素材平台官方入口  如何用VPS主机快速搭建个人网站?  如何批量查询域名的建站时间记录?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  清除minerd进程的简单方法  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  无锡营销型网站制作公司,无锡网选车牌流程?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  教你用AI将一段旋律扩展成一首完整的曲子  如何确认建站备案号应放置的具体位置?  Laravel如何记录自定义日志?(Log频道配置)  Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能  Linux网络带宽限制_tc配置实践解析【教程】  高性价比服务器租赁——企业级配置与24小时运维服务  详解MySQL数据库的安装与密码配置  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何快速选择适合个人网站的云服务器配置?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  Android GridView 滑动条设置一直显示状态(推荐)  如何快速生成橙子建站落地页链接?  详解jQuery中的事件  javascript日期怎么处理_如何格式化输出  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  如何在云主机上快速搭建网站?  如何用虚拟主机快速搭建网站?详细步骤解析  Windows Hello人脸识别突然无法使用  制作企业网站建设方案,怎样建设一个公司网站?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel如何与Inertia.js和Vue/React构建现代单页应用