利用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 相关文章推荐
js left,right,mid函数
Jun 10 Javascript
json跟xml的对比分析
Jun 10 Javascript
Jquery 基础学习笔记之文档处理
May 29 Javascript
Javascript 文件夹选择框的两种解决方案
Jul 01 Javascript
js 禁用只读文本框获得焦点时的退格键
Apr 25 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
Js apply方法详解
Feb 16 Javascript
JavaScript基于activexobject连接远程数据库SQL Server 2014的方法
Jul 12 Javascript
vue中如何让子组件修改父组件数据
Jun 14 Javascript
微信小程序实现form表单本地储存数据
Jun 27 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
Dec 30 jQuery
vue @ ~ 相对路径 路径别名设置方式
Jun 05 Vue.js
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 深入理解strtotime函数的使用详解
2013/05/23 PHP
php获取数组中重复数据的两种方法
2013/06/28 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
关于递归运算的顺序测试代码
2011/11/30 Javascript
Js四则运算函数代码
2012/07/21 Javascript
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
Bootstrap 模态框(Modal)插件代码解析
2016/12/21 Javascript
JS实现数组按升序及降序排列的方法
2017/04/26 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
python可视化实现代码
2019/01/15 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
django商品分类及商品数据建模实例详解
2020/01/03 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
python numpy库np.percentile用法说明
2020/06/08 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
高中的自我鉴定
2013/12/16 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
七一党日活动总结
2014/07/08 职场文书
模范教师材料大全
2014/12/16 职场文书
2015年中个人总结范文
2015/03/10 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS