利用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 插件开发笔记整理
Jan 17 Javascript
javascript用户注册提示效果的简单实例
Aug 17 Javascript
js禁止页面复制功能禁用页面右键菜单示例代码
Aug 29 Javascript
event对象获取方法总结在google浏览器下测试
Nov 03 Javascript
js动态拼接正则表达式的两种方法
Mar 04 Javascript
jQuery遍历Table应用示例
Apr 09 Javascript
javascript自定义函数参数传递为字符串格式
Jul 29 Javascript
使用JSON格式提交数据到服务端的实例代码
Apr 01 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
详解微信小程序胶囊按钮返回|首页自定义导航栏功能
Jun 14 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 Javascript
JavaScript实现原型封装轮播图
Dec 27 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
杏林同学录(九)
2006/10/09 PHP
PHP echo,print,printf,sprintf函数之间的区别与用法详解
2013/11/27 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
2016/11/25 PHP
Prototype使用指南之ajax
2007/01/10 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
别了 JavaScript中的isXX系列
2012/08/01 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
javascript异步编程代码书写规范Promise学习笔记
2015/02/11 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
常用的js方法合集
2017/03/10 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
详解vue-router传参的两种方式
2018/09/10 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
python仿抖音表白神器
2019/04/08 Python
python自动化之Ansible的安装教程
2019/06/13 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
应届生程序员求职信
2013/11/05 职场文书
新教师工作感言
2014/02/16 职场文书
学习演讲稿范文
2014/05/10 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫