日期:2014-05-17  浏览次数:20740 次

谁能看看这个JS的问题啊。。。这个表单是注册表单,提交的数据为空时和身份证不一致时它都可以注册,郁闷
Java code

<%@ page language="java" pageEncoding="UTF-8"%>
<%@include file="header.jsp"%>



<DIV id=outer_wrapper>
    <DIV id=wrapper>
        <DIV id=container>
            <SCRIPT type=text/javascript>
              var username_not_null = "请您输入用户名。";
              var username_invalid = "您输入了一个无效的用户名。";
              var password_not_null = "请您输入密码。";
              var email_not_null = "请您输入电子邮件。";
              var email_invalid = "您输入的电子邮件不正确。";
              var password_not_same = "您输入的密码和确认密码不一致。";
      function checkSignupForm(frm) {
        if (Utils.isEmpty(frm.elements['username'].value)) {
          alert(username_not_null);
          return false;
        }

        if (Utils.trim(frm.elements['username'].value).match(/^\s*$|^c:\\con\\con$|[%,\*\"\s\t\<\>\&]/))
        {
          alert(username_invalid);
          return false;
        }
        if (Utils.isEmpty(frm.elements['password'].value)) {
          alert(password_not_null);
          return false;
        }
        if (frm.elements['password'].value != frm.elements['confirm_password'].value) {
          alert(password_not_same);
          return false;
        }
        if (Utils.isEmpty(frm.elements['email'].value)) {
          alert(email_not_null);
          return false;
        }

        if (!Utils.isEmail(frm.elements['email'].value)) {
          alert(email_invalid);
          return false;
        }     
        return true;
   } 
 </SCRIPT>
            <DIV
                style="BORDER-RIGHT: #eee 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #eee 1px solid; MARGIN-TOP: 10px; PADDING-LEFT: 30px; FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; MARGIN-LEFT: 10px; BORDER-LEFT: #eee 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #eee 1px solid">
                用户注册
            </DIV>
            <BR>
            <FORM id=registerForm name=registerForm
                onsubmit="return checkSignupForm(this)"
                action="useraction.do?method=regist" method=post>
                <TABLE cellSpacing=3 cellPadding=1 width="90%" align=center border=0>
                    <TBODY>
                        <TR>
                            <TD>
                                <DIV align=right>

                                </DIV>
                            </TD>
                            <TD>
                                <font color="red">${message }</font>
                            </TD>
                        </TR>


                        <TR>
                            <TD>
                                <DIV align=right>
                                    <STRONG>姓名</STRONG>
                                </DIV>
                            </TD>
                            <TD>
                                <INPUT id=username name=username
                                    onkeydown='if(event.keyCode==13)event.keyCode=9'>
                                <font color="red">*</font>
                            </TD>
                        </TR>
                        <tr>
                        </tr>

                        <TR>
                            <TD>
                                <DIV align=right>
                                    <STRONG>身份证</STRONG>
                                </DIV>
                            </TD>
                            <TD>