2011-09-08 115 views

回答

8

Soufiane的代码需要你有一个Javascript库页面上称为jQuery的。如果没有它,你可以在http://www.jquery.com得到它,或者使用在普通的JavaScript的东西:

HTML

<input type="file" id="openf" /> 

JS:

document.getElementById('openf').onclick = function (e) { e.preventDefault(); }; 
2

HTML:

<input type="file" class="openf" /> 

JS:

$('.openf').click(function(e){ 
     e.preventDefault(); 
}); 
+0

唔...多么有趣,现在使整个事情变得更古怪。我从另一头开始,感到困惑。我在输入[type = file]上触发了单击事件,无法拦截它。虽然这在物理点击上按预期工作,但由于某种原因,它不会捕获通过$('。openf')[0] .click()触发的伪指令......但是......仅在FF中触发。另一方面,Chrome在$('。openf')[0] .click()根本不显示文件对话框...... – jayarjo

相关问题