利用js提交form表单的方式


第一种方式:表单提交,在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= "//www.jb51.net" onsubmit= "return validate(document.getElementByIdx_x('myText'));" >    
     <input type= "text" id= "myText" />
     <input type= "submit" value= "submit" />    
   </form>
</body>

第二种方式:通过button按钮来触发表单提交事件οnclick="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= "//www.jb51.net" 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= "//www.jb51.net" >    
     <input type= "text" />
     <input type= "submit" value= "submit" onsubmit= "return validate()" />    
   </form>
</body>

第四种方式:为submit按钮添加上onclick事件,其中该事件用于表单提交的验证,功能类似于在form标签中增加了onsubmit事件一样nclick="submitForm();",会忽略掉其他标签中的属性,比如form标签中的onsubmit属性就失效了。这时为了进行表单验证,可以将验证代码放在submitForm();方法中进行验证

<script type= "text/javascript" >
    function validate() {
     if (confirm( "提交表单?" )) {
       return true ;
     } else {
       return false ;
     }
    }
  </script>
  <body>
   <form action= "//www.jb51.net" >    
     <input type= "text" />
     <input type= "submit" value= "submit" onclick= "return validate()" />    
   </form>
</body>

==================================================================

小结:

提交表单最简单的凡是是在html语句中直接提交,但是在需要验证,修改提交内容的情况下,提交表单就只能通过js对数据处理后进行提交。

我们可以通过onsubmit事件,onclick事件将表单内容发送到js进行处理。

最正规的方式是:在js中通过a标签和class标签,id标签对form内容进行处理后提交

<form action="/anon/newPerfectInfo"  id="investorsOpen_form" method="post">
<a href="javascript:;" class="fn-g-btn"><button type="submit">注册</button></a>

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JS 中的表单自动提交通常是利用表单元素的 `submit()` 方法来实现的。下面我来详细说明一下: 首先,在 HTML 中,我们需要创建一个表单,并为其指定一个 ID,以方便在 JavaScript 中访问和操作。例如: ```html <form id="myForm" action="submit.php" method="POST"> <input type="text" name="username"> <input type="password" name="password"> <input type="submit" value="提交"> </form> ``` 然后,在 JavaScript 中,我们可以使用 `document.getElementById()` 方法来获取表单元素,并调用 `submit()` 方法来实现表单自动提交。例如: ```javascript window.onload = function() { var form = document.getElementById("myForm"); form.submit(); // 自动提交表单 }; ``` 当页面加载完成后,上述 JavaScript 代码会自动获取表单元素,并调用 `submit()` 方法来提交表单,从而实现自动提交的效果。 需要注意的是,由于表单的提交通常会触发页面刷新或跳转,为了避免页面刷新,在提交表单之前,可以使用 `preventDefault()` 方法来阻止默认的表单提交行为。例如: ```javascript window.onload = function() { var form = document.getElementById("myForm"); form.addEventListener("submit", function(event) { event.preventDefault(); // 阻止表单默认提交行为 form.submit(); // 自动提交表单 }); }; ``` 以上就是利用 JavaScript 实现表单自动提交的方法。当页面加载完成后,表单会自动提交而不需要用户手动点击提交按钮。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值