我用div 做了一个下拉选择框,当单击一input时,出现这下拉框,在下拉框中选值.我想让input 失去焦点时,下拉框会自动的消失.但是当我单击下拉框时.由于input也失去了焦点.就会导致下拉还没选择就框消失了.我想判断是否是单击的是下拉框,如果是,就不会消失.请问该怎么写呢??

解决方案 »

  1.   

    <Script>
    var aa=true;
    </script>
    <input name="a" onfocus="document.getElementById('b').style.display='block';" onblur="if(aa) document.getElementById('b').style.display='none';">
    <div id="b" style="display:none;border:1px solid black;" onmouseover="aa=false" onmouseout="aa=true;">Hello</div>
      

  2.   

    吧本身这两个事件就存在冲突啊!!!单击下拉框则input肯定会失去焦点啊!!!
    换做别的时间测试试试。
    还有下拉框理为什么要包含input控件啊???
      

  3.   

    你的下拉框是div层吗
    换成当下拉框,失去焦点时,下拉框消失不好吗
      

  4.   

    3楼的老大谢谢了....这个真的很好使啊,因为你自己要做一个用div的弹出窗口啊.
      

  5.   

    可不可以在input focus事件中判断啊。。