利用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提交表单ajax查询实例代码
Oct 07 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
May 27 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
Sep 30 Javascript
javascript从右边截取指定字符串的三种实现方法
Nov 29 Javascript
常见的jQuery选择器汇总
Nov 24 Javascript
直接拿来用的15个jQuery代码片段
Sep 23 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
Mar 10 Javascript
关于vue.extend和vue.component的区别浅析
Aug 16 Javascript
React Native 搭建开发环境的方法步骤
Oct 30 Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 Javascript
Vue自动构建发布脚本的方法示例
Jul 24 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
Jul 30 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
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
PHP目录操作实例总结
2016/09/27 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
Python实现备份文件实例
2014/09/16 Python
Python中使用SAX解析xml实例
2014/11/21 Python
python实现简单点对点(p2p)聊天
2017/09/13 Python
python标识符命名规范原理解析
2020/01/10 Python
django restframework serializer 增加自定义字段操作
2020/07/15 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
Vrbo英国:预订度假屋
2020/08/19 全球购物
财务管理专业毕业生求职信范文
2013/09/21 职场文书
师范生自荐信范文
2013/10/06 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
2015年餐厅服务员工作总结
2015/04/23 职场文书
员工担保书范本
2015/09/22 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
Go语言应该什么情况使用指针
2021/07/25 Golang