请教一段javascript代码请多多指教

来源:百度知道 编辑:UC知道 时间:2024/05/17 04:29:48
请教一下大家一下:
我写的<script language="javascript">
function dosubmit(frm)
{
if(frm.userName.value!=null and frm.password.value!=null)
{
if(frm.userName.value.length>0||frm.userName.value.length<11)
{if(frm.password.value.length<0||frm.password.value.length>9)
alert("对不起!密码需要在8位之内.");
}
else
alert("对不起!用户名需要在10个字符之内.");
}
else
alert("对不起!用户和密码不能为空.");
if(frm.pwdAgain.value!=frm.password.value)
{
alert("对不起!您输入的密码与上面的不符.");
}
if(frm.question.value=null and frm.answer.value=null)
{
alert("对不起!密码提示和问题答案不能为空.");
}
}

</script>
这段代码有什么不对的地方呢,请大家多多指教,谢谢!请帮帮忙看看.

javascript 不能用and ,应该是 &&
if(frm.userName.value!=null && frm.password.value!=null)
还有不能少document,否则浏览器兼容性很差

<script language="javascript">
function dosubmit(frm) {
if(document.frm.userName.value.length<1||document.frm.userName.value.length>10) {
alert("对不起!用户名需要在1到10个字符之内.");
return false;
}
if(document.frm.password.value.length<6||document.frm.password.value.length>8) {
alert("对不起!密码需要在6到8位之内.");
return false;
}
if(document.frm.pwdAgain.value!=document.frm.password.value) {
alert("对不起!您输入的密码与上面的不符.");
return false;
}
if(document.frm.question.value=="" || document.frm.answer.value=="") {
alert("对不起!密码提示和问题答案不能为空.");
return false;
}
}
</script>

把所有null改成""

判断是否相等应该使用==吧……