即时验证用户名的效果实现了,但新的问题又出现了,高手帮忙,顶者有分!!!
描述:在用户名一栏输入一个用户名,比如我输入“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 = '此用户名已经被注册 ';
这样告示不行吗?
------解决方案--------------------