首页 养生问答 疾病百科 养生资讯 女性养生 男性养生
您的当前位置:首页正文

JavaScript中form表单提交有哪几种方式

2020-11-27 来源:华佗健康网
JavaScript中form表单提交有以下三种方式:通过submit按钮直接实现表单提交,通过button按钮触发onclick事件实现表单提交,submit按钮触发onsubmit事件实现表单提交

在页面中表单提交是一种很常见的方式,接下来在文章中为大家介绍几种方法来实现表单提交,具有一定的参考价值,希望对大家有所帮助

【推荐课程:javascript教程】

方法一

通过使用submit按钮来实现表单提交效果

例:

<form action="demo.asp" method="post">
 First name:<br>
 <input type="text" name="firstname" value="Mickey"><br>
 Last name:<br>
 <input type="text" name="lastname" value="Mouse"><br><br>
 <input type="submit" value="提交">
</form>
<script>
/*这里是提交表单前的非空校验*/
 $("form").submit(function () {
 var first = $("input[name='firstname']").val();
 var last = $("input[name='lastname']").val();
 if (first == "" || first == null || first == undefined) {
 alert("first");
 return false;/*阻止表单提交*/
 } else if (last == "" || last == null || last == undefined) {
 alert("last");
 return false;/*阻止表单提交*/
 } else {
 alert("提交");
 return true;
 }
 })
</script>

如上述代码所示当我们点击提交按钮时,表单数据会被发送到名为demo.asp的页面。submit按钮实现的表单提交是直接提交。但是我们可以通过某些方法实现表单提交前需要进行验证或者是根据自己的自定义需求来做表单提交

方法二

可以通过button按钮来实现表单提交,当点击button按钮时,触发onclick事件,由JavaScript里函数判断输入内容是否为空,如果为空,返回false, 此时就不会发生表单提交。如果不为空,则将表单提交到由action指定的地址。

<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();
 return false;
 }
 document.myform.submit();
 }
 </script>
<form action="demo.asp" name="myform" method="post">
 用户帐号<input type=text name="userId" size="18" value="" ><br>
 登录密码<input type="password" name="password" size="19" value=""/> 
 <input type=button name="submit1" value="登陆" onclick="check(this.form)"> 
</form>

注意:这个方法中由于button按钮不具备自动提交的功能,所以由JavaScript语句来实现提交

方法三

通过使用submit按钮实现表单提交。当我们点击submit按钮时,首先触发onsubmit事件,然后由JavaScript里的函数来判断输入内容是否为空,如果输入内容为空,则返回false, 表单不提交。如果输入内容不为空,则提交到由action指定的地址

<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();
 return false;
 }
 return true;
 }
</script>
<form action="demo.asp act=login" method="post" onsubmit="return check(this)">
 用户帐号<input type=text name="userId" size="18" value="" ><br>
 登录密码<input type="password" name="password" size="19" value=""/> 
 <input type=submit name="submit1" value="登陆"> 
</form>

总结:

显示全文