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');
});
});