onblur 你输入丢失了焦点,调用checkUserName方法
document.getElementById("usernameErr")
你没有这个对象啊.
当然出错啊

解决方案 »

  1.   

    你说的我不是很明白,onblur不是 在输入username值之后,鼠标移动到别的地方的时候触发的吗?
      

  2.   

    <HTML>
    <HEAD>
    <TITLE>新用户注册</TITLE>
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <link href="images/style.css" type=text/css rel=stylesheet></link>    
    <script language="javascript" src="script/registercheck.js"></script>
    <script language="javascript">
    <!--
    function checkUserName(ssn) {
        if(ssn.length<3 ||ssn.length>20) {
            //alert("\请输入正确的用户名,用户名长度为3-18位!");
            var obj=document.getElementById("usernameErr")
            obj.style.display=""
            obj.innerHTML = "<font color='red'>请输入正确的用户名,用户名长度为3-18位!</font>";
            form.username.focus();
            return false;
        }
        if(isWhiteWpace(ssn)) {
            alert("\请输入正确的用户名,用户名中不能包含空格!");
            form.username.focus();
            return false;
        }
        if(!isSsnString(ssn)) {
            alert("\对不起,你选择的用户名不正确,或者已被占用!");
            form.username.focus();
            return false;
        }
        
        document.getElementById("usernameErr").innerHTML = "";
        return true;
    }//-->
    </script>
    </HEAD>
    <BODY>
            <form name="form" action="userRegist.do" method="post">
            <input type="text" maxLength="20" name="username" onblur="checkUserName(this.value.toLowerCase())">
            <span id="usernameErr" style="display:"></span>
             
    </BODY>
    </HTML>
      

  3.   

    没有给出文本框的id 
    你怎么能用document.getElementById("");
      

  4.   

    没有给出文本框的id 
    你怎么能用document.getElementById("");
      

  5.   

    <input type="text" maxLength="20" name="username" onblur="checkUserName(this.value.toLowerCase())"> 
    改为:
    <input type="text" maxLength="20" id="username" onblur="checkUserName(this.value.toLowerCase())">
    <span id="usernameErr"></span>
      

  6.   

    document.getElementById("usernameErr").innerHTML 
    没找到id为usernameErr的控件,代码中加入:
    <span id="usernameErr"></span>