Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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
Html 是否可以防止出现文件对话框?为什么?_Html_File_Input_Event Handling_Filedialog - Fatal编程技术网

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]元素,我想截获onclick事件,并防止在不满足条件时出现文件对话框。可能吗?如果不是,为什么?

HTML:

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