当前html / javascript代码......
function myfunction() {
alert("hello");
document.getElementById('file').click();
}

<body onload="myfunction();">
<input type="file" id="file" />
</body>
&#13;
现在显示alert
,但未在onload
事件中点击文件,但如果我们将事件更改为onclick
,则会显示alert
以及文件是也点击了。
答案 0 :(得分:1)
基于现代浏览器的安全模型,这是不可能的。在用户与页面进行交互之前,click
功能将无效。我能想到的最好的是onfocus
事件,它要求用户很少与页面进行交互。
试试这个......
function myfunction() {
alert("hello");
document.getElementById('file').click();
}
&#13;
<body onfocus="myfunction();">
<input type="file" id="file" />
</body>
&#13;