<input type ='file'> IE提供完整路径,FF仅提供文件名(或目录浏览)

Nei*_*eil 3 html javascript file path

可能重复:
上传文件时无法获取完整地址

我需要完整的道路.我正在尝试提供本地书签的功能,即用户想要访问c:\MyStuff\Myfile.xls他们的本地PC.如何保存/获取该值,而无需编写有关如何剪切和粘贴的教程帮助页面c:\MyStuff\Myfile.xls.

以下代码适用于IE7.我理解这是一个安全问题,但我不需要保存他们的选择,甚至不需要使用enctype/multiform,甚至提交任何东西,我只需要获得他们选择的路径.

<html>

<head>
  <title></title>
</head>

<body>
<script language="JavaScript" type="text/javascript">
<!--
vic=0;
document.write('<style> .debug {VISIBILITY: visible; POSITION: absolute; TOP: 500px; z-Index:100; }</style>')
<!---->
</script>

Select a file from directory then save the path<br>
<input type="file" id="dir" value="dir" style="width:0px;" >
<input type="button" value="Save Path" onclick="javascript:SavePath();" >

<script language="JavaScript" type="text/javascript">
<!-- works on ie8 not ff.
function SavePath(){
if (document.getElementById('dir').value==''){
  alert('Select a file from the directory');
  return;
}
Path=document.getElementById('dir').value.substring(0,document.getElementById('dir').value.lastIndexOf('\\'));
alert('variable Path='+Path+'\\ ');
}
//-->
</script>
</body>

</html> 
Run Code Online (Sandbox Code Playgroud)

bob*_*nce 5

我需要完整的道路.

你不会得到它!

对不起,没办法.

(您根本不能依赖文件名中的任何有用内容:即使浏览器包含整个路径,如果它不是Windows框,您也不会获得\\路径分隔符.您可能会得到/......或完全不同的东西.)

如何保存/获取该值,而无需编写有关如何剪切和粘贴的教程帮助页面

您可以尝试鼓励他们将文件图标拖放到简单的文本字段中.在许多将粘贴在路径名中的浏览器中.

语言= "JavaScript的"

你不需要那个.

javascript:
Run Code Online (Sandbox Code Playgroud)

你不需要那个.

<!--
    ...
<!---->
Run Code Online (Sandbox Code Playgroud)

你不需要那个.(如果你这样做,不匹配的--s将是无效的.)

<!-- works on ie8 not ff.
Run Code Online (Sandbox Code Playgroud)

不恰当的JavaScript评论.