问题描述
- HTML javascript脚本对数据校验,判断框没出现直接跳转了,求解答!
-
HTML javascript脚本对数据校验,判断框没出现直接跳转了,求解答!代码查了好几遍,实在找不出哪错了!<html> <head> <title>注册</title> <script language="JavaScript" type="text/javascript"> function custCheck() { var userName = document.getElementById("userName"); var passWord = document.getElementById("passWord"); var rePassword = document.getElementById("rePassword"); var email = document.getElementById("email"); var realName = document.getElementById("realName"); var telephone = documentgetElementById("telephone"); if(userName.value=="") { alert("用户名输入错误!"); return false; } else if (passWord.value.length<=0) { alert("密码不能为空!"); return false; } else if (rePassword.value.length<=0) { alert("重新输入密码不能为空!"); return false; } else if (passWord.value!=rePassword.value) { alert("两次输入密码不一致!"); return false; } else if(email.value.indexOf("@")==-1) { alert("邮箱格式不正确!"); return false; } else if (realName.value.length< 3||realName.value.length>6) { alert("姓名输入错误!"); return false; } else if (telephone.value.length>15) { alert("电话输入错误!"); return false; } } </script> </head> <body> <br> <form action="file:///H:/java%20web/shiyan/biao/hhh.html" method="post" onSubmit="return custCheck()"> 用 户 名 <input type="text" name=" useZName" size="15"> * 6-16个英文字符或3-8个汉字<br> 用户密码 <input type="password" name="password" size="15"> * 至少一位密码<br> 确认密码 <input type="password" name="rePassword" size="15"> * 必须与用户密码相同<br> 电子邮件 <input type="text" name="email" size="15"> * 必须是真实的<br> 真实姓名 <input type="text" name="realName" size="15"> * 必须3-6个字符<br>  性别<select name="sex"> <option value="man">男</option> <option value="woman">女</option> </select><br />  学历<select name="educationBack"> <option value="bachelor">本科</option> <option value="master">研究生</option> <option value="doctor">博士</option> </select><br /> 联系电话 <input type="text" name="telephone" size="15" /> * 只能填一个,不能超过15位<br /> 所在省市 <select name="province"> <option value="other">其它</option> <option value="zhejiang">浙江</option> <option value="shanghai">上海</option> <option value="qinghai">青海</option> </select><br /> 联系地址 <input type="text" name="address" size="30" /><br /> 邮政编码 <input type="text" name="postcode" size="15" /><br /> <input type="submit" value="注册" /> <input type="reset" value="重置" /> </form> </body> </html>
解决方案
var userName = document.getElementById("userName");
用 户 名 * 6-16个英文字符或3-8个汉字
input没有定义ID。
解决方案二:
顶!!!!!!!!!!!!!
解决方案三:
如果你的数据满足条件,自然不会弹窗
解决方案四:
不知道你说的判断框是什么东西。
况且你js中是用id取组件,可html里组件只定义了name属性 ,没有id属性
解决方案五:
你的input 的id哪去了
解决方案六:
谢谢大家的回答,是我他粗心了!
时间: 2024-11-02 04:03:12