利用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遍历对象、数组、集合实例
Nov 08 Javascript
js如何实现点击标签文字,文字在文本框出现
Aug 05 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
使用jquery提交form表单并自定义action的实现代码
May 25 Javascript
ionic2打包android时gradle无法下载的解决方法
Apr 05 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
Sep 20 Javascript
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
解决vue 按钮多次点击重复提交数据问题
May 10 Javascript
angularjs实现对表单输入改变的监控(ng-change和watch两种方式)
Aug 29 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
Javascript数组方法reduce的妙用之处分享
Jun 10 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
Sep 10 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
jquery验证手机号码、邮箱格式是否正确示例代码
2013/07/28 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
Python中暂存上传图片的方法
2015/02/18 Python
python实现文本文件合并
2015/12/29 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
2018/10/22 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
如何基于线程池提升request模块效率
2020/04/18 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
Python如何发送与接收大型数组
2020/08/07 Python
pandas参数设置的实用小技巧
2020/08/23 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
python爬虫基础之urllib的使用
2020/12/31 Python
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
《一件运动衫》教学反思
2014/02/19 职场文书
补充协议书
2015/01/28 职场文书
身份证丢失证明
2015/06/19 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书