如图所示:
可以返回目录路径。
操作如下:
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 + \\; } return folder; } return null; }catch(e){ alert(请在ie设置中启用acitvex控件相关选项。); return null; } }var folder = browsefolder();
这里这个folder即为选择目录确定之后返回的路径。
假设我选中的是e盘的works目录,则返回值为e:\works\
注意:有时可能会提示没有权限之类的,因为是客户端js操作,所以需要在internet选项的安全自定义里把activex的一些选项给启用。