<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script language="javascript">
function diaoyong()
{
var idName = document.form1.idname.value //用户名
var passWd = document.form1.passWd.value //密码
var passWw = document.form1.passWw.value //确认密码
var emailG = document.form1.emailG.value //邮箱
var nameZheng = /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; //用户名正则
var passZheng = /^(\w){6,20}$/; //密码正则
var emailzheng = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; //邮箱正则
       if(idName = "")
{
       alert("用户名不能是空哒")
   document.form1.idName.select(); 
   return false;
   }
  else if(nameZheng.text(idName))
{
       alert("登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串")
   document.form1.idName.select(); 
   return false;
   }
  else if(passWd = "")
{      alert("密码不能为空")
       document.form1.passWd.select(); 
       return false;
   }
  else if(passzheng.text(passWd))
{
       alert("密码:只能输入6-20个字母、数字、下划线")
   document.form1.passWd.value = ""
   document.form1.passWd.select(); 
   return false;
   }
  else if(passWd != passWw)
{       
       alert("两次密码输入的不一致")
   document.form1.passWd.value = ""
   document.form1.passWw.value = ""
   document.form1.username.select(); 
   return false;
   }
  else if(idName == passWd)
{
        if(confirm("用户名和密码相同,密码要重置吗")==true)
{      
       document.form1.idname.value = "" 
       document.form1.passWd.value = ""
   document.form1.passWw.value = ""
   document.form1.passWd.select(); 
   }
   }
  else if(emailG == "")
{
       alert("Email地址不能为空")
   document.form1.emaliG.select(); 
   return false;
   }
  else if(emailzheng.text(emaliG))
{       
       alert("请填写正确的Email地址")
   document.form1.emaliG.select(); 
   return false;
   }
   if(confirm("您确认资料填写无误了吗\n确定继续,取消进行重置!")==true)
{
       alert("恭喜你注册成功");
   return true;
   }
}
</script>
</head><body>
<table id="table1">
<tr>
<td>
<form name="idname" method="post">
<h1>注册</h1>请认真填写下列信息<br><br>
<table id="table2">
<tr>
<td><h3>填写用户名</h3><br><br></td>
<td><input type="text" name="idname"></td>
</tr>
<tr>
<td><h3>密码</h3><br><br>></td>
<td><input type="password" name="passWd"></td>
</tr>
<tr>
<td><h3>确认密码</h3><br><br></td>
<td><input type="password" name="passWw"></td>
</tr>
<tr>
<td><h3>邮箱地址</h3><br><br></td>
<td><input type="text" name="emailG"></td>
</tr>
<tr>
<td><input type="submit" name="tijiao" value="提交" onClick="return diaoyong()"></td>
</tr>
</table>
</form>
</td>
</tr>
</table></body>
</html>

解决方案 »

  1.   

    错误不少。1. FORM名字不匹配,建议改一下FORM中的 name="form1"<form name="form1" method="post" onsubmit="return diaoyong();"> 
        [align=center]====  ====
    [/align]
      

  2.   

    2. 有效性检查,应该放在FORM的onsubmit()中比较常见。<form name="form1" method="post" onsubmit="return diaoyong();"> 
        [align=center]====  ====
    [/align]
      

  3.   

    3。 缺少分号结束。
    var idName = document.form1.idname.value 
        [align=center]====  ====
    [/align]
      

  4.   

    4。条件判断是==不是=if(idName = "") if(idName == "") 
        [align=center]====  ====
    [/align]