function checkValue(){
var id=document.getElementById("mallID");
var pwd=document.getElementsById("password");
var pattem=/^\d{5}$/;
var rag=new RegExp(pattern);
if(!rag.test(id) || rag.test(pwd) || id="" || pwd=""){
document.write("用户名和密码只能是5位数字!");
}else{
 var subForm=docuument.loginForm;
 subForm.action="loginServlet";
 subForm.submit();
}
}
这样那里错了?会的人给点代码!万分感谢!

解决方案 »

  1.   

    DOM是DOM,form是form,不能dom.form
    把else里的第一行去掉
      

  2.   

    if(!rag.test(id) || rag.test(pwd) || id="" || pwd="")判定是不是得用“==”?一个等号是赋值吧。
    还有如果是密码需要满足正则,rag.test(pwd)为啥不取反?
      

  3.   

    错误不少,,先找两条.
    1.var pattem=/^\d{5}$/;
            var rag=new RegExp(pattern); // 'pattem' and 'pattern' ?
    2.var id=document.getElementById("mallID");
            var pwd=document.getElementsById("password");
    //要想取到值, 后面要用 id.innerHTML and pwd.innerHTML