以编程方式打开FileSelect对话框

时间:2014-07-27 00:14:21

标签: javascript html5

我正在尝试在没有用户交互的情况下弹出FileSelect对话框,但它不起作用,我不明白为什么。

在这个例子中,我试图通过window.onload函数打开它,但它没有做任何事情。控制台输出显示“simulateclick()”函数已执行,但我没有看到对话框。

当我使用'test'按钮时,它可以正常工作。

同时调用“document.getElementById('files')。从控制台中单击()”无效。

任何人都可以解释一下吗?

<html>
<body>
<input type="file" id="files" name="files[]" multiple>
<input type="button" id="test" value="test">
<script>
function simulateclick(){
    console.log("before");
    var elem = document.getElementById('files');
    console.log(elem);
    elem.click();
    console.log("after");
};
window.onload = simulateclick;
document.getElementById('test').onclick = simulateclick;
</script>
</body>
</html>

0 个答案:

没有答案