日期:2014-05-16  浏览次数:20392 次

菜鸟问个javascript问题 达人们进哦
我想使用一个javascript的函数,用来检查一下用户是不是填写了注册页面的所有东西,自己不熟悉javascript,写了个,但是不行,达人们帮我看看:
<script>
function check(register){
if(register.username.value==""){
alert("请输入用户名!");
register.username.focus();
return false;
}
if(register.realname.value==""){
alert("请输入真实姓名!");
register.realname.focus();
return false;
}
if(register.password.value==""){
alert("请输入密码!");
register.password.focus();
return false;
}
if(register.pwdconfirm.value==""){
alert("请输入确认密码");
register.pwdconfirm.focus();
return false;
}
if(register.password.value!=register.pwdconfirm.value){
alert("你输入的两次密码不一致");
return false;
}
if(register.email.value==""){
alert("请输入电子邮件地址!");
register.email.focus();
return false;
}
if(register.address.value==""){
alert("请输入联系地址!");
register.address.focus();
return false;
}
if(register.phone.value==""){
alert("请输入联系电话!");
register.phone.focus();
retutn false;
}
if(register.question.value==""){
alert("请输入密码提示问题!");
register.question.focus();
return false;
}
if(register.answer.value==""){
alert("请输入提示问题的答案!");
register.answer.focus();
return false;
}
}

</script>

.......

<input type="submit" name="tijiao" value="提交" onClik="return check(register)">


拜托 拜托,谢谢,谢谢

------解决方案--------------------
提交的时候再去验证一堆东西 显然不行啊
建议针对每个文本框去验证 (如 当前文本框失去焦点后激发事件等)
------解决方案--------------------
提交的时候去验证是可以的。但楼主这里
<input type="submit" name="tijiao" value="提交" onClik="return check(register)" >改为

<input type="submit" name="tijiao" value="提交" onClik="return check('register')" >

register应该是你的form的name,常量要加双引或单引号,不然就是变量,那当然就错了。
------解决方案--------------------
<input type="submit" name="tijiao" value="提交" onClik="return check()" >
register改为document.getElementById.
------解决方案--------------------
我觉得onClick事件直接写成"return check()"就行了,因为判断语句中都已经写了对象名了,没必要还带参数