js 输入框获取焦点显示div 失去焦点隐藏div 点击div也消失了怎么解决
<inputtype="text"id="td"><divid="td1"style="width:100px;height:100px;background:red;d...
<input type="text" id="td">
<div id="td1" style="width:100px;height:100px;background:red; display:none;" tabindex=0></div>
<script>
var a = document.getElementById('td');
var a1 = document.getElementById('td1');
var p=null;
console.log(a);
a.onfocus = function(){
a1.style.display='block';
}
a.onblur = function(){
p=setTimeout(function(){
a1.style.display='none';
},300);
}
a1.onclick = function(){
a1.onfocus = function(){
clearTimeout(p);
}
}
a1.onblur = function(){
a1.style.display = 'none';
}
</script> 展开
<div id="td1" style="width:100px;height:100px;background:red; display:none;" tabindex=0></div>
<script>
var a = document.getElementById('td');
var a1 = document.getElementById('td1');
var p=null;
console.log(a);
a.onfocus = function(){
a1.style.display='block';
}
a.onblur = function(){
p=setTimeout(function(){
a1.style.display='none';
},300);
}
a1.onclick = function(){
a1.onfocus = function(){
clearTimeout(p);
}
}
a1.onblur = function(){
a1.style.display = 'none';
}
</script> 展开
2个回答
展开全部
你代码贴上来啊, 首先要看你怎么写的,才知道该怎么解答
追问
你好 ,请帮吗看下补充 为什么点击div 不能使他获得焦点
追答
点击DIV不隐藏DIV就把下面这段删了。
a1.onblur = function(){
a1.style.display = 'none';
}
点击DIV使文本框获得焦点,改成下面这段代码
a1.onclick = function () {
a.focus();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询