如何使用fireevent IE8?

时间:2013-08-23 10:33:42

标签: javascript file internet-explorer-8 internet-explorer-7

IE6,7,8此代码不起作用

任何人帮助我。

我该如何解决?

<script type="text/javascript">
function call (event) {
  if (document.createEventObject) {   // IE before version 9
   var mouseclickEvent = document.createEventObject (window.event);
   mouseclickEvent.button = 1;  // left button is down
   document.getElementById("test4").fireEvent ("onclick", mousedownEvent);
  }
}
</script>
<body>
  <button id="test" onmouseover="call (event);">call</button>
  <input id="test3" type="file" onclick="alert(6)"/>
</body>

1 个答案:

答案 0 :(得分:3)

您的代码存在以下几个问题:

  1. eventwindow.event是多余的(而且,我不确定,可能会导致错误);
  2. 没有标识为test4的元素。
  3. 以下代码已在IE8和IE6上测试过:

    <script>
    function call()
    {
        if(document.createEventObject)
        {
            var evt=document.createEventObject();
            evt.button=1;
            document.getElementById("test").fireEvent("onclick",evt);
        }
    }
    </script>
    <button type="button" onclick="call();">Fire</button>
    <input type="text" id="test" onclick="alert(6);" />