郁闷!我为一个div添加了onmouseover事件响应函数和onmouseout事件响应函数,当触发onmouseover事件时,动作是为一个input控件删除onblur事件响应函数;当触发onmouseout事件时,动作是为这个input控件添加onblur事件响应函数。但我在这个div上单击,鼠标再移出这个div后,它的onmouseout事件响应函数不执行,也就是并没有为那个input控件添加onblur事件响应函数。这是为什么啊???

解决方案 »

  1.   


    <head>
    <script language=javascript>
    function inputfocus(){
      document.getElementById("flg").focus();
    }
    function inputblur(){
    document.getElementById("flg").blur();
    }
    </script>
    </head>
    <html>
    <body>
    <div id="test" onmouseover=inputfocus() onmouseout=inputblur() style="width:50px;height:50px;background-color:red"></div>
    <input id=flg type=text value=123456>
    </body>
    </html>
      

  2.   

    楼上误解了我的意思。那个input控件的onblur事件响应函数是动态添加和删除的,也就是当div的onmouseover事件被触发时动态添加input控件的onblur事件响应函数。