簡體   English   中英

如何使用fireevent IE8?

[英]How to use fireevent IE8?

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);" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM