最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS+ACTIVEX實現(xiàn)網(wǎng)頁選擇本地目錄路徑對話框

 更新時間:2013年03月18日 16:52:00   作者:  
使用ACTIVEX對象遍歷本地磁盤和目錄,只需網(wǎng)頁啟用相關ACTIVEX的INTERNET選項即可實現(xiàn)路徑選擇對話框,感興趣的你可以參考下哈希望可以幫助到你

網(wǎng)頁選擇本地目錄路徑對話框,使用ACTIVEX對象遍歷本地磁盤和目錄,只需網(wǎng)頁啟用相關ACTIVEX的INTERNET選項,對本地瀏覽器的安全性要求不高,簡單易用。

網(wǎng)頁選擇本地目錄路徑對話框樣例

1.打開主頁面"select.html",點擊“選擇路徑”按鈕進入路徑選擇頁面“dir.html”,選取本地目錄路徑

2.路徑選擇頁面“dir.html”初始化后,加載本地磁盤驅動,然后根據(jù)選擇的磁盤路徑加載其中的目錄。如目錄中存在子目錄,雙擊該目錄列表項進入下一集目錄。

3.點擊“確定”,關閉選擇路徑頁面"dir.html",將選擇的路徑值返回到主頁面"select.html"文本框上


復制代碼 代碼如下:

/**//*
*初始化,將系統(tǒng)所有的驅動器放入table_drives列表
*/
window.onload = new function init()
{
var fso, s, n, e, x;
fso = new ActiveXObject("Scripting.FileSystemObject");
e = new Enumerator(fso.Drives);
s = "";
for (; !e.atEnd(); e.moveNext())
{
x = e.item();
s = s + x.DriveLetter;
s += ":";
if (x.DriveType == 3)
n = x.ShareName;
else if (x.IsReady)
n = x.VolumeName;
else
n = "[驅動器未就緒]";
s += n + ",";
}
var drives = s.split(",");
var tableDrives = document.getElementById("tables_drives");
for ( var i = 0; i < drives.length-1; i++ )
{
var option = document.createElement("OPTION");
drives[i].split(":");
option.value = "["+drives[i].split(":")[0]+":]"+drives[i].split(":")[1];
option.text = "["+drives[i].split(":")[0]+":]"+drives[i].split(":")[1];
tableDrives.add(option);
}
get_drives();
}

/**//*
*tables_drives列表中選中的驅動器上所有文件夾放入table_folder列表中
*/
function get_drives()
{
var tableDrives = document.getElementById("tables_drives");
var tableFolders = document.getElementById("table_folder");
for ( var i = 0; i < tableDrives.options.length; i++ )
{
if ( tableDrives.options[i].selected == true )
{
var fso, f, fc, s;
var drive = tableDrives.options[i].value.split(":")[0].substring(1,tableDrives.options[i].value.split(":")[0].length);
document.getElementById("backDir").value = drive + ":\\";
fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.DriveExists(drive))
{
d = fso.GetDrive(drive);
if ( d.IsReady )
{
f = fso.GetFolder(d.RootFolder);
fc = new Enumerator(f.SubFolders);
s = "";
for (;!fc.atEnd(); fc.moveNext())
{
s += fc.item();
s += ",";
}

var len = tableFolders.options.length;
while(len >= 0)
{
tableFolders.options.remove(len);
len--;
}
var option = document.createElement("OPTION");
option.value = drive + ":\\";
option.text = drive + ":\\";
tableFolders.add(option);
var folders = s.split(",");
for ( j = 0; j < folders.length -1; j++)
{
option = document.createElement("OPTION");
option.value = folders[j];
option.text = folders[j];
tableFolders.add(option);
}
}
else
{
alert("無法改變當前內容!")
}
}
else
return false;
}
}
}
function get_fileName()
{

var tableFolders = document.getElementById("table_folder");
for ( var i = 0; i < tableFolders.options.length; i++ )
{
if ( tableFolders.options[i].selected == true )
{
var folderpath = tableFolders.options[i].value.substring(0,tableFolders.options[i].value.length);
if ( folderpath.charAt(folderpath.length-1) == "\\" )
{
document.getElementById("backDir").value = folderpath;
}
else
{
document.getElementById("backDir").value = folderpath + "\\";
}
}
}
}
/**//*
*table_folder雙擊選項中的一個選項,就將該文件夾下面的文件夾顯示在table_folder列表中。
*/
function get_file()
{
var tableFolders = document.getElementById("table_folder");
var tableDrives = document.getElementById("tables_drives");
for ( var i = 0; i < tableFolders.options.length; i++ )
{
if ( tableFolders.options[i].selected == true )
{
var fso, f, fc, s;
var folderpath = tableFolders.options[i].value.substring(0,tableFolders.options[i].value.length);
if ( folderpath.charAt(folderpath.length-1) == "\\" )
{
document.getElementById("backDir").value = folderpath;
}
else
{
document.getElementById("backDir").value = folderpath + "\\";
}


fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFolder(folderpath);
fc = new Enumerator(f.SubFolders);
s = "";
for (;!fc.atEnd(); fc.moveNext())
{
s += fc.item();
s += ",";
}
var len = tableFolders.options.length;
while(len >= 0)
{
tableFolders.options.remove(len);
len--;
}
var opt = "";
var opt1 = "";
for ( j = 0; j < folderpath.split("\\").length; j++ )
{
var option = document.createElement("OPTION");
opt = opt + folderpath.split("\\")[j]+"\\";
if ( j > 0)
{
opt1 = opt;
option.value = opt1.substring(0,opt1.length-1);
option.text = opt1.substring(0,opt1.length-1);
tableFolders.add(option);
}
else
{
option.value = opt;
option.text = opt;
tableFolders.add(option);
}

}
if ( tableFolders.options[0].value == tableFolders.options[1].value )
{
tableFolders.options.remove(1);
}
if ( s != "" )
{
var folders = s.split(",");
for ( j = 0; j < folders.length -1; j++)
{
option = document.createElement("OPTION");
option.value = folders[j];
option.text = folders[j];
tableFolders.add(option);
}
}
}
}
}

相關文章

最新評論

都安| 昆山市| 上蔡县| 调兵山市| 麦盖提县| 永定县| 阿坝县| 凤山市| 杨浦区| 浦北县| 澳门| 屏东县| 靖安县| 塘沽区| 西乌珠穆沁旗| 成武县| 搜索| 永寿县| 汉川市| 离岛区| 京山县| 工布江达县| 图们市| 枣阳市| 靖西县| 二连浩特市| 海原县| 双流县| 和田市| 宜良县| 黎平县| 余干县| 阿拉善右旗| 乌拉特后旗| 翼城县| 屏东市| 光山县| 准格尔旗| 元江| 基隆市| 山东省|