如何点击a标签, 弹出input file 上传文件对话框 ???
类似这样
html
<div>
<a href="###">添加图片</a>
<input type="file" name="image" class="hidden" value="" />
</div>
css
.hidden {
display: none;
}
jquery
$('a').on('click', function(e) {
e.preventDefault();
$(this).closest('input[type=file]').trigger('click');
})
用js触发的方法在现代浏览器上都因为安全原因被禁用了,兼容性最好,而且应用最广泛的办法是
<a href="#">上传图片</a>
<input type="file" id="upload" name="image" />
将上述html中的上传表单元素的透明度设置为0,然后用它来遮住a
标签
#upload {
opacity: 0;
position: absolute;
z-index: 10;
}
然后在css中调整upload
的坐标和高宽度,让它恰好遮住链接。
javascript做不到,需要使用flash或者其他插件silverlight。
正文完