用JS验证表单数据时的提交问题
来源:互联网 发布:广数车床g73编程实例 编辑:程序博客网 时间:2024/06/07 06:01
对于表单的验证通常用js来完成,通过一个方法来接受form对象,在这个方法中对form中的数据进行判断。
通常我们的需求是若验证通过则提交表单,若验证不通过则不提交表单数据,给出错误提示信息。
下面用一个简单的注册表单验证来描述一下具体的代码(用原汁原味的js来完成)
js代码:
//验证邮箱格式function checkemail(email){var str = email;var Expression = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;var objExp = new RegExp(Expression);if(objExp.test(str)==true){return true;}else{return false;}}//验证表单数据的格式function checkForm(form){if(form.account.value==""){window.alert("请输入用户登录昵称");return false;}if(form.account.value.length < 3 || form.account.value.length > 8){window.alert("用户登录昵称长度应在3~8之间");return false;}if(form.password.value==""){window.alert("请输入密码");return false;}if(form.password.value.length < 3 || form.password.value.length > 8){window.alert("密码长度应在3~8之间");return false;}if(form.repassword.value != form.password.value){window.alert("两次输入密码不一致");return false;}if(form.email.value==""){window.alert("请输入邮箱");return false;;}if(!checkemail(form.email.value)){window.alert("您输入的邮箱格式不正确");return false;;}return true;}前端页面代码:
<html> <head> <title>用户注册</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"> <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/rl.css"><script type="text/javascript" src="${pageContext.request.contextPath}/js/rl.js"></script> <script type="text/javascript"> var pform = function(){ var form = document.forms[0]; var result = checkForm(form); if(result==true){ <span style="color:#FF0000;"> form.submit();</span> } </script> </head> <body> <div id="regist"> <<span style="color:#FF0000;">form name="reg" action="/rl/regist"</span> method="post"> 账号:<input type="text" name="account" value="${error.account}"/><a style="color: red">${error.errorMessage.account}</a><br> 密码:<input type="password" name="password" value="${error.password}"/><a style="color: red">${error.errorMessage.password}</a><br> 确认密码:<input type="password" name="repassword" value="${error.repassword}"/><a style="color: red">${error.errorMessage.repassword}</a><br> E-mail:<input type="text" name="email" value="${error.email}"/><a style="color: red">${error.errorMessage.email}</a><br> 提示问题:<input type="text" name="question" value="${error.question}"/><a style="color: red">${error.errorMessage.question}</a><br> 答案:<input type="text" name="result" value="${error.result}"/><a style="color: red">${error.errorMessage.result}</a><br><br> <input type="reset" value="重置"/> <input type="button" value="注册" <span style="color:#FF0000;">onclick="pform()</span>"/> </form> </div> </body></html>
0 0
- 用JS验证表单数据时的提交问题
- js在表单提交时的验证
- 好用的js验证表单提交
- 用 sco.js valid 插件进行表单验证时,表单是如何提交的
- Js表单提交验证
- js表单提交验证
- js表单提交验证
- JS表单提交验证
- js提交表单的问题
- js提交表单的问题
- Struts2对表单提交数据的验证
- js验证表单大全,用JS控制表单提交
- 关于验证表单重复提交的问题
- js验证表单大全,用JS控制表单提交 ,javascript提交表单,表单提交 所有js判断
- js提交表单及js表单验证
- js提交表单及js表单验证
- js提交表单及js表单验证
- js提交表单及js表单验证
- 南红镶嵌的方法有哪些
- UIButton的title设置
- MFC 打印程序的编制
- MySQL 触发器简单实例
- 【Android进阶】使用HttpURLConnection实现图片的下载与现显示
- 用JS验证表单数据时的提交问题
- 上下两个div之间距离
- ubuntu 下安装java
- Swift类导入OC工程演示
- conflicting types for xx错误(转)
- 修改本地连接的脚本包括修改备用dns的方法
- 生物&统计学词汇解释
- 执行存储过程 没有权限???
- 百度文库下载文档,没财富值,没下载卷也能下载