利用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 相关文章推荐
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
May 06 Javascript
JavaScript去掉空格的方法集合
Dec 28 Javascript
js浏览器本地存储store.js介绍及应用
May 13 Javascript
Windows系统下Node.js的简单入门教程
Jun 23 Javascript
jQuery代码优化方法总结
Jan 29 jQuery
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
Vue+axios+WebApi+NPOI导出Excel文件实例方法
Jun 05 Javascript
JavaScript中EventBus实现对象之间通信
Oct 18 Javascript
elementUI同一页面展示多个Dialog的实现
Nov 19 Javascript
Java 生成随机字符的示例代码
Jan 13 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 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
基于mysql的bbs设计(一)
2006/10/09 PHP
在字符串中把网址改成超级链接
2006/10/09 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
PHP微信PC二维码登陆的实现思路
2017/07/13 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
通过JS和PHP两种方法判断用户请求时使用的浏览器类型
2016/09/01 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
详解Vue路由自动注入实践
2019/04/17 Javascript
详解js常用分割取字符串的方法
2019/05/15 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
jquery+css3实现的经典弹出层效果示例
2020/05/16 jQuery
Vue组件为什么data必须是一个函数
2020/06/11 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
django fernet fields字段加密实践详解
2019/08/12 Python
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
一道SQL面试题
2012/12/31 面试题
计算机专业毕业生的自我评价
2013/11/18 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
党支部承诺书
2015/01/20 职场文书
护士个人总结范文
2015/02/13 职场文书
2015年三万活动总结
2015/03/25 职场文书
穷人该怎么创业?谨记以下几点
2019/07/11 职场文书