利用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 相关文章推荐
javascript Array数组对象的扩展函数代码
May 22 Javascript
基于jQuery实现点击同时更改两个iframe的网址
Jul 01 Javascript
Javascript基础知识(一)核心基础语法与事件模型
Sep 29 Javascript
使用js画图之饼图
Jan 12 Javascript
Javascript中3个需要注意的运算符
Apr 02 Javascript
jQuery制作效果超棒的手风琴折叠菜单
Apr 03 Javascript
jQuery垂直多级导航菜单代码分享
Aug 18 Javascript
jQuery中deferred对象使用方法详解
Jul 14 Javascript
Javascript 实现计算器时间功能详解及实例(二)
Jan 08 Javascript
JS验证字符串功能
Feb 22 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
Dec 06 Javascript
vue实现随机验证码功能(完整代码)
Dec 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
Protoss魔法科技
2020/03/14 星际争霸
简单PHP上传图片、删除图片实现代码
2010/05/12 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
JavaScript的代码编写格式规范指南
2015/12/07 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
js+css实现打字效果
2020/06/24 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
React实现轮播效果
2020/08/25 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
下载给定网页上图片的方法
2014/02/18 Python
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
2018/10/23 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
python实现邮件发送功能
2019/08/10 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
2016/02/27 HTML / CSS
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
机械工程师的岗位职责
2013/11/17 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
百年校庆感言
2015/08/01 职场文书
人民调解协议书
2016/03/21 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
Docker部署Mysql8的实现步骤
2022/07/07 Servers
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS