/**
* browseFolder.js
* 該檔案定義了BrowseFolder()函式,它將提供一個資料夾選擇對話方塊
* 以供使用者實現對系統資料夾選擇的功能
* 資料夾選擇對話方塊起始目錄由
* Shell.BrowseForFolder(WINDOW_HANDLE, Message, OPTIONS, strPath)函式
* 的strPath引數設定
* 例如:0x11--我的電腦
* 0 --桌面
* "c:\\"--系統C盤
*
* 用如下程式碼把該函式應用到一個HTML檔案中:
* <script src="browseFolder.js"></script>
* 或把下面程式碼直接COPY到<script language="javascript">...</script>標籤中;
*
* 用一般的觸發函式均可在HTML檔案中使用該函式
* 例如:<input type="button" onclick="BrowseFolder()" />
* 注意:請定義NAME為savePath的輸入框接收或顯示返回的值,例如:
* <input type="text" name="savePath" />
*
* 特別注意的是,由於安全方面的問題,你還需要如下設定才能使本JS程式碼正確執行,
* 否者會出現"沒有許可權"的問題.
*
* 1、設定可信任站點(例如本地的可以為:http://localhost/)
* 2、其次:可信任站點安全級別自定義設定中:設定下面的選項
* "對沒有標記為安全的ActiveX控制元件進行初始化和指令碼執行"----"啟用"
*/
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);
}
}
資料夾選擇對話方塊 JS實現(轉)
相關文章
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊
- 原生js實現的點選彈出螢幕居中對話方塊效果JS
- 實戰PyQt5: 058-字型選擇對話方塊QFontDialogQT
- Qt標準對話方塊實現QT
- VC實現對話方塊上資訊的顯示 (轉)
- 支援圖片預覽的檔案選擇對話方塊
- jQuery模擬實現聊天對話方塊jQuery
- JS實現核取方塊全選反選JS
- Android小記-仿淘寶聯動地址選擇對話方塊Android
- 常用元件 / 對話方塊及選單元件
- JS如何實現對name是陣列的核取方塊的全選和反選以及取消選擇JS陣列
- 【Android初級】如何實現一個具有選擇功能的對話方塊效果(附原始碼)Android原始碼
- VUE:點選開啟的對話方塊外面時,對話方塊總是被關閉Vue
- Android通知之多選對話方塊通知Android
- 實現element-ui對話方塊可拖拽功能UI
- js特效 對話方塊 懸浮箭頭JS特效
- 使用C#選擇資料夾、開啟資料夾、選擇檔案C#
- Matlab - 獲取和儲存檔案路徑選擇對話方塊Matlab
- Android通知之單選對話方塊通知Android
- 1分鐘實現Autodesk Vault登入對話方塊
- 對話方塊函式函式
- 登入對話方塊
- 【Qt 專欄】檔案對話方塊 檔案的彈窗選擇-QFileDialogQT
- 選擇HHDESK的理由四[【資料夾對比功能】
- 一個js編寫全選、彈出對話方塊、ajax-json的案例JSON
- 對話方塊的選單、控制元件使用COMMAND_UI (轉)控制元件UI
- 用JS實現方塊碰撞JS
- [WPF]用HtmlTextBlock實現訊息對話方塊的內容高亮和跳轉HTMLBloC
- c++開啟挑選圖片對話方塊C++
- Unity資源Assetmport New Asset對話方塊Unity
- c#中的模態對話方塊和非模態對話方塊C#
- 進一步學習對話方塊(轉)
- 對話方塊背景色的設定 (轉)
- 對話方塊中對成批控制元件的操作 (轉)控制元件
- js實現checkbox核取方塊的反選效果JS
- flutter demo (四):對話方塊Flutter
- Javascript檔案對話方塊JavaScript
- asp.net 中點選按鈕彈出模式對話方塊,選擇值後返回到頁面中(window.showModalDialog實現)ASP.NET模式