Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用javascript在单击超文本时打开文件上载窗口_Javascript_Html - Fatal编程技术网

是否可以使用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-奇怪,你想发布答案吗?