if((postalcode.length) < 5) {
        alsert("The length of postalcode less than 5 !");
        return false;
    }

formname.action="UserRegServlet";
formname.submit();
    

}

解决方案 »

  1.   

    <input type="button" value="提 交" name="submit" onclick='registerValidate();'>
      

  2.   

    alert写错是肯定的了,而且你都是用if判断的,如果同时满足几个条件的话,你的警告对话框会弹出N个,还是合并一下吧
      

  3.   

    首先把"alert"都改正确。然后把密码那部分改为:
    <tr>
        <td width="30%" align=right><font size="2">密码:</font></td>
        <td width="50%"><input type="password" password="password" name="password" size="20"
             maxlength="20" value="<%=(consumer==null)?"":consumer.getPassword()%>"> <font
             size="2" color="#FF0000">*(6-20位)</font>
        </td>
        </tr>
      

  4.   

    alert写错...这句中<form name="formname" method="POST" action="/bookShop/servlet/UserRegServlet" onSubmit="javaScript: return registerValidate();">改为<form name="formname" method="POST" action="/bookShop/servlet/UserRegServlet" onSubmit="return registerValidate()">判断也有问题...如果你一来什么也没填直接submit 那么就会弹出很多的提示框..你应该用if ..else if结构来控制逻辑
      

  5.   

    如果认证通过的话 最后应该return true