Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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_Jquery - Fatal编程技术网

Javascript 触发点击输入文件

Javascript 触发点击输入文件,javascript,jquery,Javascript,Jquery,我把这个加价了 <div id="wrapper"> <input type="file" id="file" accept="image/*" capture="camera"> <a href="#" id="capture">Submit Cleanup</a> </div> 该脚本在PC浏览器上正常工作,但当我在移动设备上尝试时,相机不会提示。另外,我已经尝试使用click(),但结果相同 可能是什么问题?这是

我把这个加价了

<div id="wrapper">
    <input type="file" id="file" accept="image/*" capture="camera">
    <a href="#" id="capture">Submit Cleanup</a>
</div>
该脚本在PC浏览器上正常工作,但当我在移动设备上尝试时,相机不会提示。另外,我已经尝试使用
click()
,但结果相同


可能是什么问题?

这是一个安全功能。有些浏览器不允许非手动点击文件输入。你可以阅读更多关于它的信息

为什么不能以编程方式触发文件输入选择?

大多数浏览器在输入字段不可用时阻止提交文件 接收直接单击(或键盘)事件作为安全预防措施。 一些浏览器(如Google Chrome)只是阻止点击事件, 例如,Internet Explorer不会提交任何已提交的文件 由编程触发的文件输入字段选择。火狐4 (及更高版本)是迄今为止唯一完全支持调用 “单击”-完全隐藏(显示:无)文件输入上的事件 场

在大多数浏览器中(
jQuery(函数($){
$(“#捕获”)。在('click',函数(e)上{
e、 预防默认值();
$('#文件')[0]。单击();
});
});


点击这里!


你试过
$(“#文件”)[0]吗?触发器('click');
?@Satpal是的,也试过了,但仍然不起作用。安东可能是手机本身出了问题吗?:|在我的android v4.4.2上很好用?$('#文件')。触发器('click'));@JqueryKing请查看我的当前代码..谢谢你的提问。我将按照解释进行更改
jQuery(function($){
    $('#capture').on('click', function(e){
        e.preventDefault();
        $('#file').trigger('click');
    });
});