Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:模拟点击<;输入类型=";文件"&燃气轮机;_Javascript - Fatal编程技术网

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的上传程序。“安全”、“功能”感谢您的回复。我只是想减少用户必须做的点击次数,但我想我做不到。谢谢你的链接,也许有一天我会用到它。:)