Html 是否可以防止出现文件对话框?为什么?
假设我有input[type=file]元素,我想截获onclick事件,并防止在不满足条件时出现文件对话框。可能吗?如果不是,为什么?HTML:Html 是否可以防止出现文件对话框?为什么?,html,file,input,event-handling,filedialog,Html,File,Input,Event Handling,Filedialog,假设我有input[type=file]元素,我想截获onclick事件,并防止在不满足条件时出现文件对话框。可能吗?如果不是,为什么?HTML: <input type="file" class="openf" /> Soufiane的代码要求在页面上有一个名为jQuery的Javascript库。如果您没有,您可以在以下位置获取或使用普通Javascript: HTML 陛下多有趣啊,现在这让整个事情变得更古怪了。我从另一端开始,感到困惑。我正在触发输入[type=file]上
<input type="file" class="openf" />
Soufiane的代码要求在页面上有一个名为jQuery的Javascript库。如果您没有,您可以在以下位置获取或使用普通Javascript: HTML
陛下多有趣啊,现在这让整个事情变得更古怪了。我从另一端开始,感到困惑。我正在触发输入[type=file]上的单击事件,无法截获它。虽然这在物理单击时按预期工作,但由于某些原因,它无法捕获通过$('.openf')[0]触发的伪单击。。。但是仅在FF中。另一方面,Chrome不会在$('.openf')[0]上显示文件对话框。请单击()。。。
$('.openf').click(function(e){
e.preventDefault();
});
<input type="file" id="openf" />
document.getElementById('openf').onclick = function (e) { e.preventDefault(); };