js小白问题 为什么获取不到焦点

<!DOCTYPEhtml><html><head><scriptsrc="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jq... <!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
function demo(obj){
alert(obj.value);
if(isNaN(obj.value)){
obj.focus();
alert('请输入数字类型');
}
}
</script>
</head>
<body>
<input type="text" onblur='demo(this);'/>
<input type="text" />
</body>
</html>

检验完是否是数字类型后 想回到焦点 可是不行 求解释
展开
 我来答
jiangxibaiyi
2013-07-01 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14412

向TA提问 私信TA
展开全部
你弄反了
应该先alert
再focus

你给你代码分析一下嘛
本来是先获得的焦点
但是你接着就弹出一个alert,这个时候,焦点不是又跑了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luocongjay
2013-07-01 · TA获得超过949个赞
知道小有建树答主
回答量:1382
采纳率:33%
帮助的人:443万
展开全部
<!DOCTYPE html>
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
function demo(obj){
obj=document.getElementById(obj);
if(isNaN(obj.value)){
obj.focus();
alert('请输入数字类型');
}
}
</script>
</head>
<body>
<input type="text" onblur='demo(this.id);' id="test1'/>
<input type="text" />
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
上官元恒zsd
2013-07-01 · TA获得超过1770个赞
知道小有建树答主
回答量:3799
采纳率:28%
帮助的人:1183万
展开全部
obj=document.getElementById(obj);

多看手册。。。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秦爱传c5
2013-07-01 · TA获得超过2052个赞
知道小有建树答主
回答量:635
采纳率:50%
帮助的人:319万
展开全部
function demo(obj){
//alert(obj.value);
    if(isNaN(obj.value)){
        alert('请输入数字类型');
        setTimeout(function(){obj.focus();},100);
    }
}

这里不建议使用alert作为提示,不然用户切换个标签/页面都不行,可以在text后面加个span作为验证提示

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式