<html>  <head>
    <html:base />
    
    <title>注册页面</title>    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->  </head>
  
  <body onload="createCode()"><form method="get" name=registerStep0">    <INPUT class=bluebk id=email onblur=checkMail("email"); 
    name=loginInfo.email> <SPAN id=validateemailID>请输入常用邮箱<br></SPAN>
    <br>
    <INPUT class=bluebk id=pwd onblur=checkPwd(this); 
    onkeyup="value=value.replace(/[\s]/ig,'')" type=password name=loginInfo.pwd> 
    <SPAN id=pwdtip><SPAN id=cleanPwdId>请输入6-20位数字或字母</SPAN></SPAN> 
    <br>
    <INPUT class=bluebk id=pwd1 onblur=checkPwd1(this); 
    onkeyup="value=value.replace(/[\s]/ig,'')" type=password name=loginInfo.pwd1> 
    <SPAN id=pwdtip1><SPAN id=cleanPwdId1>请输入6-20位数字或字母</SPAN></SPAN> 
    <br>
    <INPUT class=bluebk id=nicheng onblur=checkNicheng("nicheng");
    name=loginInfo.nicheng> <SPAN id=validateNichengID>请输入呢称<br></SPAN>
    
    <br> 
        <input type="text" id="checkCode2" onblur=checkCodeFunc("checkCode2"); 
    name=loginInfo.checkCode2> <SPAN id=validatecodeID>请输入验证码<br></SPAN>
    <input type="text" name="checkCode">
    <input type="button" name="button1" value="刷新"  onclick="createCode();"> 
     <br>
     <input type="radio" name="radio1" value="1" checked>男 <input type="radio" name="radio1" value="2">女
</form> 
  
  </body>
  
  <SCRIPT language=javascript>
  function checkMail(str){ 
    var strReg=""; 
    var r; 
    var strText=document.all(str).value; 
    //strReg=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/i;
    strReg=/^\w+((-\w+)|(\.\w+))*\@{1}\w+\.{1}\w{2,4}(\.{0,1}\w{2}){0,1}/ig;
    r=strText.search(strReg); 
    if(r==-1) { 
        document.getElementById("validateemailID").innerHTML="<br><font color='red'>Email格式错误,请重新输入!</font>";
        document.getElementById("email").value="";
        document.getElementById("email").focus();
        document.all(str).focus();
        return false;
        } else{
        document.getElementById("validateemailID").innerHTML="<img src='/marriager/images/reg_ico3.gif'/><font color='blue'>Email格式正确!</font>";
      }
    }      function checkPwd(obj){
         var pwd = obj.value;
        if(pwd==''){
        document.getElementById("pwdtip").innerHTML = "<font color='red'>请输入密码!</font>";
            return false;
        }
        if(pwd.length<6||pwd.length>20){
            document.getElementById("pwdtip").innerHTML = "<font color='red'>输入密码不符合!</font>";
            return false;
        }
        document.getElementById("pwdtip").innerHTML = "<img src='/marriager/images/reg_ico3.gif'/><font color='blue'>密码输入正确!</font>";
    }
    
    function checkPwd1(obj1){
        var pwd1 = obj1.value;
        if(pwd1==''){
        document.getElementById("pwdtip1").innerHTML = "<font color='red'>请输入确认密码!</font>";
            return false;
        }
        if(pwd1.length<6||pwd1.length>20){
            document.getElementById("pwdtip1").innerHTML = "<font color='red'>输入确认密码不符合!</font>";
            return false;
        }
        if(document.getElementById("pwd").value!=pwd1){
            document.getElementById("pwdtip1").innerHTML = "<font color='red'>输入确认密码与密码不符合!</font>";
            return false;
        }
        document.getElementById("pwdtip1").innerHTML = "<img src='/marriager/images/reg_ico3.gif'/><font color='blue'>密码输入正确!</font>";
    }
    
        function checkNicheng(cheng){
          var nicheng = document.all(cheng).value;
          if(nicheng==''){
              document.getElementById("validateNichengID").innerHTML = "<font color='red'>呢称为空!</font>";
            return false;
          }        if(nicheng<'0'||nicheng>'9'&&nicheng<'a'||nicheng>'z'){
            document.getElementById("validateNichengID").innerHTML = "<font color='red'>昵称填写格式不正确!</font>";
            return false;
        }
        document.getElementById("validateNichengID").innerHTML = "<img src='/marriager/images/reg_ico3.gif'/><font color='blue'>昵称可用!</font>";
    }
    
     function checkCodeFunc(code1){
          var code = document.all(code1).value;
          if(code==''){
              document.getElementById("validateNichengID").innerHTML = "<font color='red'>验证为空!</font>";
            return false;
          }        if(document.getElementById("checkCode").value!=code){
            document.getElementById("validatecodeID").innerHTML = "<font color='red'>验证码不正确!</font>";
            return false;
        }
        document.getElementById("validatecodeID").innerHTML = "<img src='/marriager/images/reg_ico3.gif'/><font color='blue'>验证正确!</font>";
    }
  
  </SCRIPT>
  
  
  
 <script language="javascript" type="text/javascript">     var code ; //在全局 定义验证码
     function createCode()
     { 
       code = "";
       var codeLength = 6;//验证码的长度
       var checkCode = document.getElementById("checkCode");
       var selectChar = new Array(0,1,2,3,4,5,6,7,8,9,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');//所有候选组成验证码的字符,当然也可以用中文的
        
       for(var i=0;i<codeLength;i++)
       {
           var charIndex = Math.floor(Math.random()*36);
           code +=selectChar[charIndex];
       }
//       alert(code);
       if(checkCode)
       {
         checkCode.className="code";
         checkCode.value = code;
       }
       
     }</script>
 
  
</html>

解决方案 »

  1.   

    一个js 一个js 的删掉,看是哪个出错了。再慢慢调试
      

  2.   

    楼主,你有几个概念不清楚
    <input type="text" id="testid" onclick=func("testid")>function func(id){
       //如果上面的事件调用这个方法,那么当在这时,id只是一个字符串,而不是你想的那个input的对象,要成对象,可以两种方法解决
       //1 . 转换  通过 var obj=document.getElementById(id) 可以
       //              var obj=document.all(id) 可以
       //              var obj=eval(id) 可以
       //2.将调用的地方直接写成func(this),那么此时的id就是代表的input的对象
    }另外,你的命名也很不讲究,具体说就是有冲突的地方,之前的帖子就是这个问题造成的,
    所以我叫你改了那个方法的帖子,这个你自己看一下就会明白了
      

  3.   

    每一个input加一个onfocus="document.getElementById('后面对应的span的id').innerHTML=''" 就可以了
      

  4.   


    错误提示消失:document.getElementById("validatecodeID").style.display="none";
    还有就是把报错信息贴出来 ,需求将明白。都不明白你是什么问题!