chrome和opera支持但是firefox不支持
document.getElementById("button").click();
求代码。已知
if(element.fireEvent)
element.fireEvent('onclick');  无效
还有
var evt=document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
element.dispatchEvent(evt);
也无效。

解决方案 »

  1.   

    Lz你用的firefox什么版本会不行的?
    window.onload=function(){
        document.getElementById("testbtn").click();
    }
    <input type="button" onclick="alert('dd')" id="testbtn" value="测试" />IE6,7,8;FF;Chrome下测试均有效
      

  2.   

    但是形如
    function btndown()
    {
    document.getElementById("testbtn").click();
    }
    btndown();
    就不行了。
      

  3.   

    复制后放一个新建的页面去试一下,如果不行,将那新建页面的代码全贴出来。告诉一下测试环境,啥浏览器,啥版本。还真是见了鬼了。。
    <script type="text/javascript">
    function btndown()
    {
        document.getElementById("testbtn").click();
    }window.onload=function(){
        btndown();
    }</script>
    <input type="button" onclick="alert('dd')" id="testbtn" value="测试" />
    <input type="button" onclick="btndown()" value="激活上一个testbtn的onclick" />
      

  4.   

    您的代码可以运行。
    不过这个函数不是在载入页面时执行的,所以不能用window.onload=......虽然这样的确成功地模拟了点击。
    我需要的是在任意时刻模拟点击。
      

  5.   

    我汗~~~我往window.onload中放一个,只是为了让你看清楚可以静默触发,也可以事件触发你去掉是一样的呀
      

  6.   

    真的不行。另外,页面是HTML5的,头部只有简单的<!DOCTYPE HTML>,这有没有影响?
      

  7.   

    我需要实现的是在文本框中按下回车键即可提交,代码如下:
    <input type="text" id="text" onKeyDown="enterKeyDown();" />
    <input type="button" id="send" value="send" onClick="send();" />
    函数实现如下:
    function enterKeyDown()
    {
        if(event.keyCode==13)
        {
            document.getElementById("send").click();
        }
    }
    在chrome和opera中都行,在firefox里按了回车没反应。
      

  8.   

    判断按键请参考http://sillycat.iteye.com/blog/563382