美好的一天,

我正在尝试模拟对浏览文件元素的单击,但无法使其正常工作。

我找到了这个:
http://www.randomsnippets.com/2008/03/05/simulate-a-button-click-via-javascript/

并尝试过,并且可以在“按钮”和“提交”类型中使用:

<input type="checkbox" onClick="document.getElementById('theSubmitButton').click();">Check the box to simulate a button click
<input type="submit" name="theSubmitButton" id="theSubmitButton" value="Button" onClick="alert('The button was clicked.');">

但是当我尝试将其更改为"file"类型时:
<input type="checkbox" onClick="document.getElementById('theSubmitButton').click();">Check the box to simulate a button click
<input type="file" name="theSubmitButton" id="theSubmitButton" value="Button" onClick="alert('The button was clicked.');">

在Firefox和IE8中将无法使用。但是文件浏览器窗口出现在Google Chrome中。

这种方法有问题吗?如何在FF和IE8中使其工作?

非常感谢你!

最佳答案

这是一项安全限制,可以防止恶意javascript从用户计算机上上传文件,而他不希望这样做,也可以通过打开文件选择对话框欺骗他。您无法使用javascript做到这一点,这不是bug,而是功能。

09-10 18:58