利用JS提交表单的几种方法和验证(必看篇)

第一种方式:表单提交,在form标签中增加onsubmit事件来判断表单提交是否成功

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<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.jb51.net" 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();方法中进行验证。

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

<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.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标签中,此时表单验证失效,点击提交按钮表单直接提交

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<script type="text/javascript">

   function validate() {

    if (confirm("提交表单?")) {

      return true;

    } else {

      return false;

    }

   }

 </script>

 <body>

  <form action="http://www.jb51.net">

  

    <input type="text"/>

    <input type="submit" value="submit" onsubmit="return validate()"/>

  

  </form>

</body>

第四种方式:为submit按钮添加上onclick事件,其中该事件用于表单提交的验证,功能类似于在form标签中增加了onsubmit事件一样

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

<script type="text/javascript">

   function validate() {

    if (confirm("提交表单?")) {

      return true;

    } else {

      return false;

    }

   }

 </script>

 <body>

  <form action="http://www.jb51.net">

  

    <input type="text"/>

    <input type="submit" value="submit" onclick="return validate()"/>

  

  </form>

</body>

第五种方式:

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<body>

  <form action="http://www.jb51.net" 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();方法中进行验证

?


1

2

3

4

5

6

7

8

function submitForm() {

      if (validate()) {

        document.getElementByIdx_x("myForm").submit();

      }

   }

  

   document.getElementByIdx_x("myBtn").onclick = submitForm;

</script>

以上这篇利用JS提交表单的几种方法和验证(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考

时间: 2024-10-01 08:07:13

利用JS提交表单的几种方法和验证(必看篇)的相关文章

js日期/时间比较函数,以及js校验表单后提交表单的三种方法,表单验证,以及三种结合

<pre class="html" name="code"> js日期比较(yyyy-mm-dd) function duibi(a, b) { var arr = a.split("-"); var starttime = new Date(arr[0], arr[1], arr[2]); var starttimes = starttime.getTime(); var arrs = b.split("-");

Mvc 提交表单的4种方法全程详解

一,MVC  HtmlHelper方法 Html.BeginForm(actionName,controllerName,method,htmlAttributes){} BeginRouteForm 方法 (HtmlHelper, String, Object, FormMethod) 二,传统Form表单Aciton属性提交 三,Jquery+Ajax 提交表单 四,MVC Controller控制器和表单参数传递 MVC  HtmlHelper方法 一,Html.BeginForm(act

js校验表单后提交表单的三种方法总结(转)

第一种: 代码如下: <script type="text/javascript"> function check(form) { if(form.userId.value=='') { alert("请输入用户帐号!"); form.userId.focus(); return false; } if(form.password.value==''){ alert("请输入登录密码!"); form.password.focus()

js校验表单后提交表单的三种方法总结

第一种: <script type="text/javascript"> function check(form) { if(form.userId.value=='') { alert("请输入用户帐号!"); form.userId.focus(); return false; } if(form.password.value==''){ alert("请输入登录密码!"); form.password.focus(); retu

利用JS实现表单的自动提交

今天需要将一个chat整合到客户的网站上去,实现网站的注册用户登录本网站之后点击某个链接能够直接登录到chat上去.我保留了chat原有的登录界面,采用JS技术当页面跳转过来的时候自动填充表单,并自动提交表单,从而实现网站用户无需再次登录即可进入chat.具体代码实现如下 JS代码 <script> //取得cookie值 function getCookie(name){ var arr,reg=new RegExp("(^| )"+name+"=([^;]*)

提交表单的4种方式

1,超链接 <!-- 链接到page2 --> <a href="page2.jsp">链接到page2</a><br> <!-- 链接到page2,弹出新窗口 --> <a href="page2.jsp" target="_blank">链接到page2</a><br> <!-- 相对路径链接到page2 --> <a href=

JS 提交表单

实例一:javascript 页面加裁时自动提交表单Form表单:<form method="post" id="myform" action="a.php"><input type="submit" value="提交表单"></form> javascript 代码:<script type="text/javascript">func

web 界面设计---js提交表单

Java代码   <script type="text/javascript"> function checkImage(){ var imageValue = document.getElementById("actorCard:imageField:image").value; if(imageValue !== ""){ document.getElementById("actorCard").sumbit(

JS提交表单后回跳的细节处理

有些时候提交表单后需要我们留在原来表单的界面,那么提交后如何使表单里面的内容清空或者保留呢?作为一个小知识点我总结了下:(以后我还会补充些相关内容) 表单里的内容我经过在servelet测试替换红色部分的内容, int b = new MemberDao().save(member); if(b!=0){ out.print("<script>alert('提交成功')</script>"); out.print("<script>loca