是否可以使用javascript在单击超文本时打开文件上载窗口
我有以下代码:是否可以使用javascript在单击超文本时打开文件上载窗口,javascript,html,Javascript,Html,我有以下代码: <script type="text/javascript"> function performClick(node) { var evt = document.createEvent("MouseEvents"); evt.initEvent("click", true, false); node.dispatchEvent(evt); } </script> <a href="#" onclick="performClick(
<script type="text/javascript">
function performClick(node)
{
var evt = document.createEvent("MouseEvents");
evt.initEvent("click", true, false);
node.dispatchEvent(evt);
}
</script>
<a href="#" onclick="performClick(document.getElementById('theFile'));">
Open file dialog
</a>
<input type="file" id="theFile"/>
函数performClick(节点)
{
var evt=document.createEvent(“MouseEvents”);
evt.initEvent(“单击”,真,假);
节点调度事件(evt);
}
此代码虽然满足打开文件上载窗口的基本条件,但我希望在我的网页上隐藏输入type=“file”字段
各位有什么想法吗?我想你是说下载,否则这个问题就没有意义了。您可以链接到
.zip
或.7z
文件扩展名,或服务器或浏览器不会尝试解释的任何文件扩展名,或发送正确的标题。见:
在文件中添加样式,无论是
可见性:隐藏还是显示:无
都可以。只需使用一个按钮,出于安全原因,
很难做任何棘手的事情。@dandavis同意。如果OP喜欢,可以将其样式设置为超链接。标记易于设置样式,您可以在任何位置单击它,而不仅仅是在输入本身周围。我使用隐藏输入和标签制作了一个带有上传选项的漂亮下拉菜单…@sanki这与PHP有什么关系?不,他们说的是通过
@sanki上传文件-这个问题没有保护,你应该可以用7 rep发布答案。@sanki-奇怪,你想发布答案吗?