日期:2014-05-20  浏览次数:20386 次

即时验证用户名的效果实现了,但新的问题又出现了,高手帮忙,顶者有分!!!
描述:在用户名一栏输入一个用户名,比如我输入“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>

------解决方案--------------------
简单的解决办法,当return false;就让提交按钮的enable为false
------解决方案--------------------
顶一下.
------解决方案--------------------
帮顶一下了
------解决方案--------------------
alert( "此用户名已经被注册! ");
document.form1.Button1.disabled= "disabled ";
return false;
------解决方案--------------------
帮顶下
msg.innerHTML = '此用户名已经被注册 ';
这样告示不行吗?
------解决方案--------------------