作者jtorngl (tou)
看板Ajax
标题[问题] jQuery检查帐号是否存在
时间Mon Jul 27 11:59:52 2009
<input type="text" id="account" maxlength="10"
onblur="checkAccountExist(this.value);" />
function checkAccountExist(account) {
$.post("checkAccount.action",
{"member.account" : account},
function(data, status){
if ($("accountExist", data).text() == "true"){
alert("您输入的帐号"+account+"已被其他使用者注册, 请使用其它帐号");
$("#account").focus();
}
}, "xml");
}
我在注册时,在输入帐号的栏位用 onblur
然後用jQuery的$.post()做检查帐号是否已存在的动作
回传一 xml如果值为true,则提示使用者,并将游标focus至帐号栏
现在遇到一个问题是,如果用 alt + tab 换到别的视窗再切换回来
有时候会一直出现 alert(),变成一直执行 checkAccount()
请问alert()不是在focus()之前执行吗,在执行focus()後
还有什麽事件会触发 onblur 吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.64.100
1F:→ TonyQ:lost focus 也会blur啊 @_@ 07/27 12:32
2F:→ jtorngl:T大, 我在alert()後再focus至帐号栏, 还有事件触发blur吗? 07/27 12:37
3F:→ jtorngl:对不起, 因为没有摸过AJAX, 只有用过jQuery的 $.post() 07/27 12:38
4F:推 tomin:若有先focus alert会触发blur 07/27 13:14
5F:→ tomin:focus後 还可以再blur啊 07/27 13:15
6F:→ jtorngl:所以是alert()触发blur导致loop吗,因为是有时会这样 07/27 13:20