2009-11-04 63 views
3

可能重复:
Can’t get the complete address while uploading a file<INPUT TYPE = '文件'> IE给出完整路径,FF仅给出文件名(或目录浏览)

我需要的完整路径。 我试图给本地书签的功能,即用户想要访问其本地电脑上的c:\MyStuff\Myfile.xls。 如何保存/获取该值,而不必制作关于如何剪切和粘贴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> 

回答

5

我需要完整的路径。

你不会得到它!

对不起,没有办法。

(即使浏览器包含整个路径,如果它不是一个Windows盒子,您也不会得到路径分隔符\\可能会/ ......或别的东西完全。)

如何保存/获取价值,而不必就如何削减教程帮助页面并粘贴

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

语言= “JavaScript的”

你不需要这一点。

javascript: 

你不需要那个。

<!-- 
    ... 
<!----> 

你不需要那样。 (如果你这样做了,错配-- s就无效。)

<!-- works on ie8 not ff. 

不正确JavaScript注释。

相关问题