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>
总结:以上就是本篇文章的全部内容,希望通过这篇文章可以帮助大家学会form表单提交的几种方式。
以上是JavaScript中form表单提交有哪几种方式的详细内容。更多信息请关注PHP中文网其他相关文章!

JavaScript核心数据类型在浏览器和Node.js中一致,但处理方式和额外类型有所不同。1)全局对象在浏览器中为window,在Node.js中为global。2)Node.js独有Buffer对象,用于处理二进制数据。3)性能和时间处理在两者间也有差异,需根据环境调整代码。

JavaScriptusestwotypesofcomments:single-line(//)andmulti-line(//).1)Use//forquicknotesorsingle-lineexplanations.2)Use//forlongerexplanationsorcommentingoutblocksofcode.Commentsshouldexplainthe'why',notthe'what',andbeplacedabovetherelevantcodeforclari

Python和JavaScript的主要区别在于类型系统和应用场景。1.Python使用动态类型,适合科学计算和数据分析。2.JavaScript采用弱类型,广泛用于前端和全栈开发。两者在异步编程和性能优化上各有优势,选择时应根据项目需求决定。

选择Python还是JavaScript取决于项目类型:1)数据科学和自动化任务选择Python;2)前端和全栈开发选择JavaScript。Python因其在数据处理和自动化方面的强大库而备受青睐,而JavaScript则因其在网页交互和全栈开发中的优势而不可或缺。

Python和JavaScript各有优势,选择取决于项目需求和个人偏好。1.Python易学,语法简洁,适用于数据科学和后端开发,但执行速度较慢。2.JavaScript在前端开发中无处不在,异步编程能力强,Node.js使其适用于全栈开发,但语法可能复杂且易出错。

javascriptisnotbuiltoncorc; saninterpretedlanguagethatrunsonenginesoftenwritteninc.1)javascriptwasdesignedAsalightweight,解释edganguageforwebbrowsers.2)Enginesevolvedfromsimpleterterterpretpreterterterpretertestojitcompilerers,典型地提示。

JavaScript可用于前端和后端开发。前端通过DOM操作增强用户体验,后端通过Node.js处理服务器任务。1.前端示例:改变网页文本内容。2.后端示例:创建Node.js服务器。

选择Python还是JavaScript应基于职业发展、学习曲线和生态系统:1)职业发展:Python适合数据科学和后端开发,JavaScript适合前端和全栈开发。2)学习曲线:Python语法简洁,适合初学者;JavaScript语法灵活。3)生态系统:Python有丰富的科学计算库,JavaScript有强大的前端框架。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

Dreamweaver Mac版
视觉化网页开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

WebStorm Mac版
好用的JavaScript开发工具