日期:2014-05-16  浏览次数:20311 次

javascript 新手求解答!
<html>
<head>
<title> 使用javascript完成注册校检 </title>
<link rel="stylesheet" type="text/css" href="login.css">
<script type="text/javascript">
  function check(){
  var name = document.all("name").value;
  var password = document.all("password").value;
  var birthday = document.all("birthday").value;
  var reg = /^[\d]{4}[\/-]{1,2}[\/-]{1}[\d]{1,2}$/;
  if (name.length<2||name.length>20){
  alert("姓名为2--20个字符!!");
  return false;
  } else if (password.length <3 || password.length >15) {
  alert("密码为3--15个字符!!");
  return false;
  } else if (!reg.test(birthday)) {
  alert("日期格式如 1990-10-20 !!");
  return false;
  }
  }
</script>

</head>

<body style="text-align:center;">
  <form action="" onsubmit="return check();"> 
<table border ="1" align="center">

<caption align="top"> 用户注册 </caption>

<tr>
<td> 姓名 </td>
<td><input type="text" name="name"></td>
</tr>
 
<tr>
<td> 性别 </td>
<td>
<select> 
<option>男</option> 
<option>女</option>
</select>
</td>
</tr>
 
<tr>
<td> 密码 </td>
<td><input type="password" name="password" class="input"></td>
</tr>
 
<tr>
<td> 出生日期 </td>
<td><input type="text" name="birthday"></td>
</tr>
 
<tr>
<td><input type="submit" value="注册" /></td>
<td><input type="reset" value="取消"></td>
</tr>
 
</table> 
  </form>
</body>
</html>


点击提交后,没有进行校检,为什么呢?求大神们赐教!

------解决方案--------------------
第13行、第16行两行return false后面的分号都是全角分号,改为半角的就行了。
------解决方案--------------------
你用的是什么编辑器啊,连这种错误都不会提示?
------解决方案--------------------
建议楼主还是搞个好一点的编辑器吧