我有个input,和一个div ,我想让input获得焦点的时 div显示,失去焦点时div隐藏 ,网上的例子没效果啊

新手上路,请多包涵

<html>

<head>
    <style>
          #oDiv{
              display:none;
          }  
    </style>
    <script>
        window.onload = function(){
            var oInput = document.getElementById('oInput');
            var oDiv = document.getElementById('oDiv');
            oInput.onFocus = function(){
                oDiv.style.display = "block";
            }
            oInput.onBlue= function(){
                oDiv.style.display = "none";
            }
        }
    </script>
</head>
<body>
    <form method="post" action="">
        <input id="oInput" name="userName" type="text"/>
    </form>
    <div id="oDiv">
        input获得焦点我显示,失去的时候我隐藏
    </div>
</body>

</html>

阅读 5.2k
4 个回答

1.是onfocus,不要大写。
2.是onblur,不是onBlue

你把事件名写错了;有效果才怪的呢?正确的事件名:onfocus和onblur;

注意大小写,是onfocus和onblur

window.onload = function () {
  var oInput = document.getElementById('oInput');
  var oDiv = document.getElementById('oDiv');
  oInput.onfocus = function () {
    oDiv.style.display = "block";
  }
  oInput.onblur = function () {
    oDiv.style.display = "none";
  }
}

onfocus和onblur

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题