用fireEvent试试.这种写法比较正规.应该在FireFox里有效.

解决方案 »

  1.   

    FireFox不支持,你要么放弃FireFox,要么放弃这种写法。
      

  2.   

    不行啊,firefox也不支持fireEvent
      

  3.   

    谁说 firefox 不支持click()?<script type="text/javascript">
    function c(){
    document.getElementById("t1").value = "click";
    }
    </script>
    <input type="text" id="t1" style="overflow:visible" value="初始值" onkeyup="if(event.keyCode == 13){c();}">
    输入数据,回车看看!
      

  4.   

    错了,忘加按钮了<script type="text/javascript">
    function c(){
    document.getElementById("t1").value = "click";
    }
    </script>
    <input type="text" id="t1" style="overflow:visible" value="初始值" onkeyup="if(event.keyCode == 13){document.getElementById('btn').click();}">
    <input type="button" id="btn" onclick="c()" value="click" />
      

  5.   

    感谢“cvpc(一回)”的代码,但你这只是响应控件上的按键,并不是直接call控件的onclick事件,感觉是两回事。例如以下代码就不行:<input type="text" id="t1" style="overflow:visible" value="初始值" onclick="javascript:alert('hehe');">
    <input type="button" id="btn" value="click" onclick="javascript:document.getElementById('t1').click();" />
      

  6.   

    “这样一句javascript代码,在ie里面很正常,在firefox和oprea里面为什么无效?
    document.getElementById('testinput').click();
    testinput是一个file文件浏览控件。”你要操作的目标是一个 type="file" 的文件浏览框,这个玩意用脚本去触发是没有用的,
    <form name=form1>
    <input type=file name=ff id=ff style="display: none"
     onChange="document.form1.f1.value=this.value">
    <input name=f1 readonly><input type=button
     value=浏览文件 onclick="document.form1.ff.click()">
    </form>
    比如说这个代码在IE里表面上是正常的,但是其实这样写出来的代码根本上传不了文件,即在IE里用脚本触发文件浏览框的click()所选择的文件根本无法上传。不要再去花这个歪脑筋了。