利用JS提交表单的几种方法和验证(必看篇)


Posted in Javascript onSeptember 17, 2016

工作中发现表单提交方便的问题,很多时候IE下提交好好的,打了火狐下就出现了问题,利用提交按钮就不成功了,于是利用JS的方式就成功了,也不知道为什么。在导师的催促下就总结出以下的几种常用表单提交的方法。

第一种方式:表单提交,在form标签中增加onsubmit事件来判断表单提交是否成功

<script type="text/javascript">
   function validate(obj) {
    if (confirm("提交表单?")) {
      alert(obj.value);
      return true;
    } else {
      alert(obj.value);
      return false;
    }
   }
 </script>
 <body>
  <form action="https://3water.com" onsubmit="return validate(document.getElementByIdx_x('myText'));"> <!—参数的这种写法注意下-->
  
    <input type="text" id="myText"/>
    <input type="submit" value="submit"/>
  
  </form>
</body>

第二种方式:通过button按钮来触发表单提交事件onclick="submitForm();",会忽略掉其他标签中的属性,比如form标签中的onsubmit属性就失效了。这时为了进行表单验证,可以将验证代码放在submitForm();方法中进行验证。

<script type="text/javascript">
   function validate() {
    if (confirm("提交表单?")) {
      return true;
    } else {
      return false;
    }
   }
   
   function submitForm() {
    if (validate()) {
      document.getElementByIdx_x("myForm").submit();
    }
   }
 </script>
 <body>
  <form action="https://3water.com" id="myForm">
  
    <input type="text"/>
    <input type="button" value="submitBtn" onclick="submitForm();"/> <!—也可以使用document.getElementByIdx_x(“该按钮的id”).click();来执行onclick事件-->
  
  </form>
</body>

第三种方式:将onsubmit事件放在submit标签中,而不是form标签中,此时表单验证失效,点击提交按钮表单直接提交

<script type="text/javascript">
   function validate() {
    if (confirm("提交表单?")) {
      return true;
    } else {
      return false;
    }
   }
 </script>
 <body>
  <form action="https://3water.com">
  
    <input type="text"/>
    <input type="submit" value="submit" onsubmit="return validate()"/>
  
  </form>
</body>

第四种方式:为submit按钮添加上onclick事件,其中该事件用于表单提交的验证,功能类似于在form标签中增加了onsubmit事件一样

<script type="text/javascript">
   function validate() {
    if (confirm("提交表单?")) {
      return true;
    } else {
      return false;
    }
   }
 </script>
 <body>
  <form action="https://3water.com">
  
    <input type="text"/>
    <input type="submit" value="submit" onclick="return validate()"/>
  
  </form>
</body>

第五种方式:

<body>
  <form action="https://3water.com" id="myForm">
  
  <input type="text"/>
  <input type="button" value="submitBtn" id="myBtn"/>
  
  </form>
 </body>
 
  <script type="text/javascript">
  
   function validate() {
      if (confirm("提交表单?")) {
        return true;
      } else {
        return false;
      }
}

通过button按钮来触发表单提交事件onclick="submitForm();",会忽略掉其他标签中的属性,比如form标签中的onsubmit属性就失效了。这时为了进行表单验证,可以将验证代码放在submitForm();方法中进行验证

function submitForm() {
      if (validate()) {
        document.getElementByIdx_x("myForm").submit();
      }
   }
  
   document.getElementByIdx_x("myBtn").onclick = submitForm;
</script>

以上这篇利用JS提交表单的几种方法和验证(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
May 07 Javascript
js比较日期大小的方法
May 12 Javascript
JavaScript对数组进行随机重排的方法
Jul 22 Javascript
javascript精确统计网站访问量实例代码
Dec 19 Javascript
详解Bootstrap创建表单的三种格式(一)
Jan 04 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
Nov 04 Javascript
关于Function中的bind()示例详解
Dec 02 Javascript
JS实现提交表单前的数字及邮箱校检功能
Nov 13 Javascript
mint-ui在vue中的使用示例
Apr 05 Javascript
KnockoutJS数组比较算法实例详解
Nov 25 Javascript
使用JavaScript获取Django模板指定键值数据
May 27 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
Aug 27 Javascript
jQuery中常用动画效果函数(日常整理)
Sep 17 #Javascript
js方法数据验证的简单实例
Sep 17 #Javascript
基于jQuery实现歌词滚动版音乐播放器的代码
Sep 17 #Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
Sep 17 #Javascript
最全面的JS倒计时代码
Sep 17 #Javascript
jQuery检查元素存在性(推荐)
Sep 17 #Javascript
用jquery获取自定义的标签属性的值简单实例
Sep 17 #Javascript
You might like
php中explode函数用法分析
2014/11/15 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
Locate a File Using a File Open Dialog Box
2007/06/18 Javascript
15个款优秀的 jQuery 图片特效插件推荐
2011/11/21 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
jQuery手动点击实现图片轮播特效
2020/04/20 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
JS定时器使用,定时定点,固定时刻,循环执行详解
2016/05/31 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
关于Jquery中的事件绑定总结
2016/10/26 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
vue.js input框之间赋值方法
2018/08/24 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
使用python画社交网络图实例代码
2019/07/10 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
食品安全责任书
2014/04/15 职场文书
心理健康活动总结
2014/04/30 职场文书
一帮一活动总结
2014/05/08 职场文书
安全生产年活动总结
2014/08/29 职场文书
党员带头倡议书
2015/04/29 职场文书
2017大学生寒假社会实践心得体会
2016/01/14 职场文书
Golang中异常处理机制详解
2021/06/08 Golang