描述:在用户名一栏输入一个用户名,比如我输入“abc”,当鼠标点击其他地方的时候程序会自动验证次用户明是否被注册,如果被注册了会有一个警告窗口进行提示:此用户名已经被注册。问题:当我点击警告窗口上的“确定”按钮后,用户名输入框里面还有abc,当我再点击其他地方(包括提交按钮)的时候就不提示此用户名已经被注册过了,我想正确的效果应该是第一次提示用户名被注册后,如果不更改输入再点击其他的地方还会提示用户名已经被注册。这个是不是就是所谓的焦点的问题?希望高手们给与帮助--------------部分主要代码---------
        <script language="javascript">
        function IsUsernameExist_callback(result)
        {
            var msg = document.getElementById('Message');
            var value = result.value;
            if( value == '1' )
            {
                msg.innerHTML = '用户名可用!';
                msg.style.color='green';                
            }            
            else
            {
                alert("此用户名已经被注册!");
                return false;
            }
        }
        
        function VerifyUserName(name)
        {
            MyRegister.Register.GetReturnCode(name, IsUsernameExist_callback);
        }
    </script>

解决方案 »

  1.   

    简单的解决办法,当return false;就让提交按钮的enable为false
      

  2.   

    alert("此用户名已经被注册!");
                    document.form1.Button1.enable=false//没起作用
                    return false;是应该这样写么?还需要设置其他的么?测试没有成功
      

  3.   

    alert("此用户名已经被注册!");
                    document.form1.Button1.disabled="disabled";
                    return false;
      

  4.   

    to aftnTea() 只是在一个lable里显示此用户名已经被注册,但用户仍然能点击按钮进行提交
      

  5.   

    alert("此用户名已经被注册!");
                    document.form1.Button1.disabled=true;
                    return false;
      

  6.   

    如果检测成功就写
    document.form1.Button1.disabled=false;
      

  7.   

    alert("此用户名已经被注册!");document.getElementById("xx").value = "";
      

  8.   

    if( value == '1' )
                {
                    msg.innerHTML = '用户名未被注册!';
                    msg.style.color='green';
                    document.form1.Button1.enabled=true;//不起作用
                    return true;            
                }            
                else
                {
                    msg.innerHTML = '用户名已被注册!';
                    msg.style.color='red';   
                    document.form1.Button1.disabled=true;
                    return false;             
                }
    其中主要的代码已经改成上面的样子,我现在有一个名为11的用户,当我输入1时,提示“可以注册”,按钮不变灰,当我继续输入一个1时(也就是11),此时提示“已被注册”按钮变灰,我继续输入1(也就是111)时,提示“可以注册”但按钮依然是灰色,不可按,也就是document.form1.Button1.enabled=true;没起作用,不知道这句代码对不对。----
    另外 to iuhxq(小灰) 
    怎样检测“在失去焦点的时候检测是否被注册过”谢谢同志们
      

  9.   

    应该是这样document.form1.Button1.disabled=false;
    好了,结贴