JS打开选择本地文件的对话框

一、实现JS选择本地文件的对话框 ,注意是文件而不是文件夹!平时用着一种方案足够!
javascript函数:       
         var inputObj=document.createElement('input')

         inputObj.setAttribute('id','_ef');

         inputObj.setAttribute('type','file');

         inputObj.setAttribute("style",'visibility:hidden');

         document.body.appendChild(inputObj);

         inputObj.click();

         inputObj.value ;

         alert(inputObj.value);  
放到js函数中,运行下就可以看到效果 

二、实现JS选择本地文件夹的对话框 ,注意是文件夹而不是文件!  

          var Message = "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //选择框提示信息

           var Shell = new ActiveXObject("Shell.Application");

           var Folder = Shell.BrowseForFolder(0, Message, 0x4000, 17); //起始目录为:我的电脑

//           var Folder = Shell.BrowseForFolder(0, Message, 64, 17); //起始目录为:我的电脑,64为只选择文件夹

           //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 ;

                 }

                 alert(Folder);

                 document.getElementById("path").value = Folder;

                 SavePath = Folder;

                 return Folder;

           }

      }

      catch (e) {

           alert(e.message);

      }

三、BrowseForFolder 的详细介绍
BrowseForFolder(Hwnd,title,Options,[RootFolder])
上网查了一下参数含义如下:
               Options,浏览方式,见下:|-P 
               0x0001  For finding a folder to start document searchingE{vDe
               0x0002  For starting the Find Computerrzksq^
               0x0004  对话框加宽 
               0x0008  确定按钮变灰失效>A3v,W
               0x0010  在对话框顶部加入编辑框~=#g[1
               0x0020  insist on valid result (or CANCEL)ge01
               0x1000  确定按钮变灰失效9<
               0x2000  可选当前文件,不包括子目录文件,确定按钮变灰失效,(可同时选0x0001使确定按钮有效)F
               0x4000  浏览所有项,可选文件或文件夹
               RootFolder,起始根目录,可选项,可以自己指定目录字符串,也可以是系统目录的数字表示,数字含义见下:G
               0x0000        桌面
               0x0001        IE浏览器hrzo
               0x0002        C:\WINDOWS\Start Menu\Programs目录m
               0x0003        控制面板j}
               0x0004        打印机Ln/(
               0x0005        我的文档0sm
               0x0006        收藏U
               0x0007        启动*oyh
               0x0008        Recent文档9OB
               0x0009        发送到5cO
               0x000a        回收站,\a
               0x000b        开始菜单ZKS
               0x000c        桌面(打开在我的电脑)        
               0x0010        C:\WINDOWS\Desktop桌面目录K+*fg
               0x0011        我的电脑(包括所有驱动器)N`T
               0x0012        整个网络Y5Swh
               0x0013        NetHood%O~64
               0x0014        字体目录(ObtHd
               0x0015        C:\WINDOWS\ShellNew目录Byo!)v
               0x001a        C:\WINDOWS\Application Data目录q
               0x001b  printHoodS]pW2
               0x0020        C:\WINDOWS\Temporary Internet Files目录
               0x0021        cookie目录
               0x0022        IE浏览历史 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值