ajax 回调

页面有用户名<inputtype="text">和密码<inputtype="password">,当通过js传到后台处理后,如果用户名不存在或者密码错误,在回调函数中,... 页面 有用户名<input type="text" >和密码<input type="password">,当通过js传到后台处理后,如果用户名不存在或者密码错误,在回调函数中,我让<input type="text" >和<input type="password">内容清除,且<input type="text" >获取焦点。 虽然内容都清除了,但是<input type="text" >却获取不到焦点,<input type="password">背景颜色也变灰了。怎么回事呢,望指点。
function getUserLoginCallback()
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
var result = xmlhttp.responseText;
var divNode = document.getElementById("login");
var id = document.getElementById("myid");
var pwd = document.getElementById("pwd");
if(result=='1') //登录成功
{
divNode.innerHTML = "hello";
}
if(result=='2') //密码错误
{
pwd.value="";
pwd.focus();//未起到作用

alert("密码错误");
}
if(result=='3') //账号错误(不存在)
{
id.value="";
pwd.value="";
id.focus(); //未起到作用
alert("账号错误(不存在)");
}
}
}
}
----------------------
alert("账号错误(不存在)");//当我把这句放在这位置就可以,不明白为什么。
id.value="";
pwd.value="";
id.focus(); //起到作用了
//alert("账号错误(不存在)");
展开
 我来答
happyzhaow
2010-05-04 · TA获得超过667个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:170万
展开全部
贴代码啊,这么说找不到原因啊,要看你怎么写的 ;
-------------------------------------------------

id.focus(); //起到作用了,这里是id输入框已经获取到焦点,
但是接下来alert("账号错误(不存在)");
这个弹出窗口获取了焦点,
自然id输入框就失去了焦点,所以你的id.focus()没起到作用,
上面密码错误也一样原因,
所以你把alert()写在前面就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
靠行吾朋微其0X
2010-04-28 · TA获得超过283个赞
知道答主
回答量:114
采纳率:0%
帮助的人:0
展开全部
form.username.value="";
form.password.value="";
form.username.focus();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
看看山观观海
2010-04-28 · TA获得超过222个赞
知道小有建树答主
回答量:499
采纳率:0%
帮助的人:249万
展开全部
onfous.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式