这些代码运行后只对用户名进行验证而密码没有任何提示 请问各位是那里错了 谢谢 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="JavaScript">
 function checkUserName(){
  var UserName=document.getElementById("txtUserName").value;
  if(UserName == "" || UserName == "请输入用户名"){
   alert("请输入用户名");
   document.getElementById("txtUserName").focus();
   return false;
  }else if(UserName.length < 6 || UserName.length> 12){
   alert("输入长度不符合要求");
   document.getElementById("txtUserName").focus();
   return false;
  }else if(UserName.length !=0){
   for(i=0;i<UserName.length;i++){
    var User =UserName.substring(i,i+1);
    if((!(User>='0' && User<='9'))&&(!(User>='a' &&User <= 'z')) && (!(User ='-'))){
     alert("含有非法字符");
     document.getElementById("txtUserName").focus();
    }
   }
   return false;
  }
  return true; 
 } 
 function checkUserPass(){
  var UserPass = document.getElementById("txtUserPass");
  if(UserPass.value==""){
   alert("请输入密码");
   UserPass.focus();
   return false;
  }else if(UserPass.value.length >14 || UserPass.value.length <6){
   alert("密码长度不符合要求");
   UserPass.focus();
   return false;
  }
 }
 function check(){
  if(checkUserName() && checkUserPass()){
   return true;
  }else{
   return false;
  }
  
 }
</script>
</HEAD><BODY>
<form name="myform" action="" onSubmit="return check()" >
 <table>
  <tr>
   <td>用户名</td>
   <td><input tyoe="text" name="txtUserName" id="txtUserName" value="请输入用户名"></td>
   <td><div id="divUserName" style="disPlay:none;" onClick="checkUser()"></div></td>
  </tr>
  <tr>
   <td>密码</td>
   <td><input type="text" name="txtUserPass" id="txtUserPass"></td>
   <td><div id="divUserPass" style="disPlay:none"></div></td>
  </td>
  <tr>
   <td>确认密码</td>
   <td><input type="text" name="txtUserPassTo" id="txtUserPassTo"></td>
   <td><div id="txtUserPassTo" style="display:none"></div></td>
  </tr>
  <tr>
   <td>输入验证码</td>
   <td><input type="text" name="yanzheng" id="yanzheng"></td>
   <td><div id="yanzheng" style="display:none"></div></td>
  </tr>
  <tr>
   <td>性别</td>
   <td><input type="checkbox" name="checkMan" id="checkMan" checked="true">男<input type="checkbox" name="checkMan" id="checkWoman">女</td>
  </tr>
  <tr> 
   <td>电子邮件</td>
   <td><input tyoe="text" id="txtEmail" name="txtEmail"></td>
  </tr>
  <tr>
   <td>出生日期</td>
   <td>
    <select>
     <option value="1">1988</option>
     <option value="2">1989</option>
     <option value="3">1990</option>
     <option value="4">1991</option>
     <option value="5">1992</option>
     <option value="6">1996</option>
    </select>
    年
    <select>
     <option value="01">01</option>
     <option value="02">02</option>
     <option value="03">03</option>
     <option value="04">04</option>
     <option value="05">05</option>
     <option value="06">06</option>
     <option value="07">07</option>
     <option value="08">08</option>
     <option value="09">09</option>
     <option value="10">10</option>
     <option value="11">11</option>
     <option value="12">12</option>
    </select>
     月
     <input type="text" name="txtToday" id="txtToday" style="width:20px;">日
    </select>
   </td>
   
  </tr>
  <tr >
   <td align="center"><input type="submit" name="btnOK" id="btnOK" value="确定"></td>
   <td align="center"><input type="button" name="btnOK" id="btnClose" value="重填"></td>
  </tr>
 </table>
</form>
</BODY>
</HTML>

解决方案 »

  1.   

    密码你怎么不return true了呢??
      

  2.   

    function checkUserPass(){
      var UserPass = document.getElementById("txtUserPass");
      if(UserPass.value==""){
      alert("请输入密码");
      UserPass.focus();
      return false;
      }else if(UserPass.value.length >14 || UserPass.value.length <6){
      alert("密码长度不符合要求");
      UserPass.focus();
      return false;
      }
    //这里加  return true
    } 没return true