javascript - IE8如何使用fireevent?

标签 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. eventwindow.event 是多余的(而且,我不确定是否可能会导致错误);
  2. 没有 ID 为 test4 的元素。

以下代码已在 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);" />

关于javascript - IE8如何使用fireevent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400657/

相关文章:

javascript - ajax 将数据从客户端(js)发送到服务器(php)

javascript - 两个方向从 n 开始的范围

jquery - jsTree 在 IE8 上卡在 "loading"

javascript - Google Maps API - 按关键字定位/中心(城市名称)

c# - 将日志文件保持在一定大小以下

c++ - 一点一点地写一个文件

ruby-on-rails - 如何使用 RSpec 测试日志内容?

css - 网页以 IE8/Vista 与 IE8/Win7 不同的方式呈现 - 接下来要尝试什么

css - 不同 Web 服务器上 IE8 中的不同布局

javascript - 使用 ngDraggable (AngularJS) 的未定义触摸