如何在onload事件上单击输入(type = file)

时间:2015-10-21 14:13:49

标签: javascript jquery html

当前 / 代码......



function myfunction() {
    alert("hello");
    document.getElementById('file').click();
}

<body onload="myfunction();">
    <input type="file" id="file" />
</body>
&#13;
&#13;
&#13;

现在显示alert,但未在onload事件中点击文件,但如果我们将事件更改为onclick,则会显示alert以及文件是也点击了。

1 个答案:

答案 0 :(得分:1)

基于现代浏览器的安全模型,这是不可能的。在用户与页面进行交互之前,click功能将无效。我能想到的最好的是onfocus事件,它要求用户很少与页面进行交互。

试试这个......

&#13;
&#13;
function myfunction() {
    alert("hello");
    document.getElementById('file').click();
}
&#13;
<body onfocus="myfunction();">
    <input type="file" id="file" />
</body>
&#13;
&#13;
&#13;