日期:2014-05-16  浏览次数:20358 次

JS获取文件夹路径问题
<script>
function BrowseFolder(){
 try{
  var Message = "请选择文件夹";  //选择框提示信息
  var Shell = new ActiveXObject( "Shell.Application" );
  //var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑
  var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面
  if(Folder != null){
    Folder = Folder.items();  // 返回 FolderItems 对象
    Folder = Folder.item();  // 返回 Folderitem 对象
    Folder = Folder.Path;   // 返回路径
    if(Folder.charAt(Folder.length-1) != "\\"){
      Folder = Folder + "\\";
    }
    document.all.savePath.value=Folder;
    return Folder;
  }
 }catch(e){ 
  alert(e.message);
 }
}
</script>
<input type="text" name="path" size="80" value="" />
<input type = "button" name = "but" size = "100" onclick="BrowseFolder()" value="选择文件夹" />

点击“选择文件夹”按钮开窗,如何将开窗选中的路径传到 name="path" 的文本框中?
JS获取文件夹路径 对象 path JavaScript

------解决方案--------------------

<script>
function BrowseFolder(){
 try{
  var Message = "请选择文件夹";  //选择框提示信息
  var Shell = new ActiveXObject( "Shell.Application" );
  //var Folder = Shell.BrowseForFolder(0,Message,0x0040,0x11);//起始目录为:我的电脑
  var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面
  if(Folder != null){
    Folder = Folder.items();  // 返回 FolderItems 对象
    Folder = Folder.item();  // 返回 Folderitem 对象