美好的一天,
我正在尝试模拟对浏览文件元素的单击,但无法使其正常工作。
我找到了这个:
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,而是功能。