利用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 相关文章推荐
利用XMLHTTP传递参数在另一页面执行并刷新本页
Oct 26 Javascript
javascript event 事件解析
Jan 31 Javascript
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
Mar 30 Javascript
IFrame跨域高度自适应实现代码
Aug 16 Javascript
jquery 实现密码框的显示与隐藏示例代码
Sep 18 Javascript
JavaScript极简入门教程(一):基础篇
Oct 25 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
模仿password输入框的实现代码
Jun 07 Javascript
微信小程序 progress组件详解及实例代码
Oct 25 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
优化Vue项目编译文件大小的方法步骤
May 27 Javascript
小程序接口的promise化的实现方法
Dec 11 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
后宫无数却洁身自好的男主,唐三只爱小舞
2020/03/02 国漫
php实现的简单压缩英文字符串的代码
2008/04/24 PHP
解析php类的注册与自动加载
2013/07/05 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
js 日期转换成中文格式的函数
2009/07/07 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
javascript常用的方法分享
2015/07/01 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
深入理解js中this的用法
2016/05/28 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
详解在AngularJS的controller外部直接获取$scope
2017/06/02 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
numpy排序与集合运算用法示例
2017/12/15 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
Python实现的三层BP神经网络算法示例
2018/02/07 Python
Python根据成绩分析系统浅析
2019/02/11 Python
python3 enum模块的应用实例详解
2019/08/12 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
英国健身专家:WIT Fitness
2021/02/09 全球购物
银行纠风工作实施方案
2014/06/08 职场文书
劳动竞赛口号
2014/06/16 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL