Javascript:模拟点击<;输入类型=";文件"&燃气轮机;
你好 我试图模拟单击浏览文件元素,但无法使其工作 我发现: 并尝试过,它在“按钮”和“提交”类型中工作:Javascript:模拟点击<;输入类型=";文件"&燃气轮机;,javascript,Javascript,你好 我试图模拟单击浏览文件元素,但无法使其工作 我发现: 并尝试过,它在“按钮”和“提交”类型中工作: <input type="checkbox" onClick="document.getElementById('theSubmitButton').click();">Check the box to simulate a button click <input type="submit" name="theSubmitButton" id="theSubmitButt
<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.');">
选中该框以模拟按钮单击
但当我尝试将其更改为“文件”类型时:
<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,而是一个特性。这也取决于你为什么需要它?如果这是出于测试目的,您可以使用一些现有框架,如FuncUnit:
这只是对这个答案的补充:如果您需要在随机时间打开文件对话框,您可以使用基于flash的上传程序。“安全”、“功能”感谢您的回复。我只是想减少用户必须做的点击次数,但我想我做不到。谢谢你的链接,也许有一天我会用到它。:)