4
假设我有输入[类型=文件]元素,我想拦截onclick事件并防止文件对话框出现,如果条件不满足。可能吗?为什么,如果 - 不是?是否可以防止文件对话框出现?为什么?
假设我有输入[类型=文件]元素,我想拦截onclick事件并防止文件对话框出现,如果条件不满足。可能吗?为什么,如果 - 不是?是否可以防止文件对话框出现?为什么?
Soufiane的代码需要你有一个Javascript库页面上称为jQuery的。如果没有它,你可以在http://www.jquery.com得到它,或者使用在普通的JavaScript的东西:
HTML
<input type="file" id="openf" />
JS:
document.getElementById('openf').onclick = function (e) { e.preventDefault(); };
HTML:
<input type="file" class="openf" />
JS:
$('.openf').click(function(e){
e.preventDefault();
});
唔...多么有趣,现在使整个事情变得更古怪。我从另一头开始,感到困惑。我在输入[type = file]上触发了单击事件,无法拦截它。虽然这在物理点击上按预期工作,但由于某种原因,它不会捕获通过$('。openf')[0] .click()触发的伪指令......但是......仅在FF中触发。另一方面,Chrome在$('。openf')[0] .click()根本不显示文件对话框...... – jayarjo