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);
也无效。
document.getElementById("button").click();
求代码。已知
if(element.fireEvent)
element.fireEvent('onclick'); 无效
还有
var evt=document.createEvent("MouseEvents");
evt.initEvent("click", true, true);
element.dispatchEvent(evt);
也无效。
window.onload=function(){
document.getElementById("testbtn").click();
}
<input type="button" onclick="alert('dd')" id="testbtn" value="测试" />IE6,7,8;FF;Chrome下测试均有效
function btndown()
{
document.getElementById("testbtn").click();
}
btndown();
就不行了。
<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" />
不过这个函数不是在载入页面时执行的,所以不能用window.onload=......虽然这样的确成功地模拟了点击。
我需要的是在任意时刻模拟点击。
<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里按了回车没反应。