利用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 相关文章推荐
许愿墙中用到的函数
Oct 07 Javascript
基于jquery实现的省市区级联无ajax
Sep 24 Javascript
jquery事件与函数的使用介绍
Sep 29 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 Javascript
用jQuery获取table中行id和td值的实现代码
May 19 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
微信小程序实现自定义加载图标功能
Jul 19 Javascript
javascript中如何判断类型汇总
May 14 Javascript
Vue实现剪切板图片压缩功能
Feb 04 Javascript
JS实现分页导航效果
Feb 19 Javascript
vue 解决addRoutes多次添加路由重复的操作
Aug 04 Javascript
javascript对象3个属性特征
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
sony ICF-2010 拆解与改装
2021/03/02 无线电
PHP 中执行系统外部命令
2006/10/09 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
基于xcache的配置与使用详解
2013/06/18 PHP
PHP页面中文乱码分析
2013/10/29 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
Ajax中解析Json的两种方法对比分析
2015/06/25 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
2015/09/15 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
JavaScript 身份证号有效验证详解及实例代码
2016/10/20 Javascript
微信小程序 删除项目工程实现步骤
2016/11/10 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
Nodejs基于LRU算法实现的缓存处理操作示例
2017/03/17 NodeJs
常用的 JS 排序算法 整理版
2018/04/05 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
python解析文件示例
2014/01/23 Python
Python批量修改文件后缀的方法
2014/01/26 Python
python自动化测试之连接几组测试包实例
2014/09/28 Python
python 使用get_argument获取url query参数
2017/04/28 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Python数据结构与算法之字典树实现方法示例
2017/12/13 Python
python简单实现AES加密和解密
2019/03/28 Python
Python发展简史 Python来历
2019/05/14 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
2021/01/29 Python
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
红色革命电影观后感
2015/06/18 职场文书
python b站视频下载的五种版本
2021/05/27 Python