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>
检验完是否是数字类型后 想回到焦点 可是不行 求解释 展开
<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>
检验完是否是数字类型后 想回到焦点 可是不行 求解释 展开
4个回答
展开全部
你弄反了
应该先alert
再focus
你给你代码分析一下嘛
本来是先获得的焦点
但是你接着就弹出一个alert,这个时候,焦点不是又跑了吗?
应该先alert
再focus
你给你代码分析一下嘛
本来是先获得的焦点
但是你接着就弹出一个alert,这个时候,焦点不是又跑了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<!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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
obj=document.getElementById(obj);
多看手册。。。
多看手册。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function demo(obj){
//alert(obj.value);
if(isNaN(obj.value)){
alert('请输入数字类型');
setTimeout(function(){obj.focus();},100);
}
}
这里不建议使用alert作为提示,不然用户切换个标签/页面都不行,可以在text后面加个span作为验证提示
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询