利用JS提交表单的几种方法和验证

来源:互联网 发布:小鲁是什么软件 编辑:程序博客网 时间:2024/05/18 02:13

工作中发现表单提交方便的问题,很多时候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="http://www.baidu.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="http://www.baidu.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="http://www.baidu.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="http://www.baidu.com">          <input type="text"/>       <input type="submit" value="submit" onclick="return validate()"/>       </form>  </body>


 

第五种方式:

  <body>    <form action="http://www.baidu.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>

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 快手号手机丢了怎么办 手机号码不停收到验证码怎么办 手机网页滑动自动跳到最下面怎么办 网页一打开就跳至评论怎么办? 百度总出现重复的网页怎么办 苹果7一直处于系统升级页面怎么办 手机看百度文章总是跳转怎么办 美度舵手滑丝怎么办 小区房产证办不下来怎么办 美海军陆战队进驻台湾大陆怎么办? 束脚裤带子怎么办系 眼角弄伤了应该怎么办 浴盆下水盖坏了怎么办 冒险岛勋章多了怎么办 玉手镯取不下来怎么办?终极绝招! 陆金所收益低怎么办 陆金所登录密码忘记怎么办 陆金所理财逾期怎么办 死亡家属晚上来闹怎么办 开车撞到人家属闹要请护工怎么办 骑马与砍杀战团打下城市怎么办 我的脑子有问题怎么办 公司外派异地工作医保怎么办 老鼠死在墙里面怎么办 父亲再婚婚后对我不好怎么办 皮衣搽了护理油后不亮了怎么办 新买的衣服皱了怎么办 新买的裙子很皱怎么办 新买的风衣很皱怎么办 新买的裙子皱了怎么办 货拉拉准点率低怎么办 定机票名字打错了怎么办 做坏事被发现了怎么办 在阳台做被发现怎么办 有秘密被发现了怎么办 微店没有收到货怎么办 cf与主机连接不稳定怎么办 穿越火线与主机连接不稳定怎么办 word被锁定无法编辑怎么办 平衡车系统乱了怎么办 监控老是滴滴的响怎么办