我正在尝试在没有用户交互的情况下弹出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>