读书人

即时验证用户名的效果实现了但新的有

发布时间: 2012-03-21 13:33:15 作者: rapoo

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


弹出提示后让输入名字的文本框获得焦点。

在失去焦点的时候检测是否被注册过
[解决办法]
alert( "此用户名已经被注册! ");
document.form1.Button1.disabled=true;
return false;
[解决办法]
如果检测成功就写
document.form1.Button1.disabled=false;
[解决办法]
alert( "此用户名已经被注册! ");

document.getElementById( "xx ").value = " ";
[解决办法]
失去焦点事件onblur
[解决办法]
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

读书人网 >asp.net

热点推荐