【发布时间】:2011-06-23 15:29:35
【问题描述】:
所以,我希望能够让人们点击一个链接,然后会打开一个带有文件的输入字段。但我只希望在浏览器支持它的情况下发生这种情况。正如in this answer 指出的那样,chrome 支持这一点。 Firefox 3.6 没有,但Firefox 4 should。
我知道您可以经常测试是否支持 javascript 中的功能,但我不确定如何测试此功能。
如果您想了解我的意思,下面的代码会在单击链接时显示该功能。你也可以play with this on my page。
<html lang="en">
<head>
<meta charset="utf-8">
<title>Upload Field Click Test</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
var clicker = document.getElementById('clicker');
var uploader = document.getElementById('uploader');
clicker.addEventListener("click", function(e) {
uploader.click();
e.preventDefault();
}, false);
});
</script>
</head>
<body>
<form>
<input type="file" id="uploader">
</form>
<a href="#" id="clicker">Should click the uploader</a>
</body>
</html>
不起作用的事情:
- 测试 !uploader.click
- 查看 uploader.click() 是否抛出异常
【问题讨论】:
标签: javascript html