国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript 選擇文件夾對(duì)話框(web)

2019-11-21 01:17:13
字體:
供稿:網(wǎng)友
沒有辦法,實(shí)踐證明最好的解決辦法是自己寫一個(gè)OCX控件,這樣就只要注冊(cè)一下OCX控件就可以了,同時(shí)OCX控件的可擴(kuò)展性非常大,也就是給vc/delphi這些程序的功能引入到web中,其功能可想而知!
這里不說明OCX開發(fā)的過程了,給自己寫的OCX控件共享一下,希望能給一些朋友提供幫助。
這個(gè)OCX控件中提供了一個(gè)getFiles()方法,只要獲取控件對(duì)象,然后調(diào)用getFiles()方法就可以獲取對(duì)應(yīng)路徑下的所有文件,如下圖:
OCX控件
該控件可以選擇任意盤符下的任意文件夾,圖中最下面的按鈕時(shí)web中的input,通過web中的js方法來獲取文件列表,OCX
的getFiles()方法返回文件名串,樣式如1.jpg;2.jpg;3.jpg,每個(gè)文件名中間用“;”鏈接,在js中使用split方法來分離一下就可以了。
頁面代碼如下:
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標(biāo)題文檔</title>
<script type="text/javascript"><!--
function show(){
var obj=document.getElementById("pathOcx");
var str=obj.getFiles();
var list=str.split(";");
for(var i=0;i<list.length;i++){
if(list[i]!=""){
alert(list[i]);
    }
}
}
// --></script>
</head>

<body>
<OBJECT
id="pathOcx"
     classid="clsid:13BF0862-063C-432F-A8DF-07C2823E8562"
     width=420
     height=300
     align=center
     hspace=0
     vspace=0
>
</OBJECT>
<br>
<input type="button" name="Submit" value="顯示數(shù)據(jù)" onClick="show()">
</body>
</html>

這樣就可以使用該控件選取任意文件夾了,并且可以通過js獲取文件夾中的所有內(nèi)容,由于篇幅有限,這里不對(duì)該OCX更多的功能做說明,下篇準(zhǔn)備給OCX增加上傳功能,這樣既可以上傳整個(gè)文件夾,而且支持?jǐn)帱c(diǎn)續(xù)傳。

最后注明:OCX使用的時(shí)候需要注冊(cè)控件

注冊(cè)方法:運(yùn)行cmd,進(jìn)入比如OCX控件在C:/123.OCX,在cmd中運(yùn)行RegSvr32   c:/123.OCX,會(huì)提示注冊(cè)成功,然后就可以在網(wǎng)頁中使用了!
打包下載

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 孟州市| 陇川县| 汾阳市| 青龙| 玉林市| 安顺市| 郁南县| 宁陕县| 治县。| 石柱| 于都县| 吉木萨尔县| 革吉县| 清原| 易门县| 荔波县| 新田县| 龙泉市| 铁力市| 汤阴县| 阳东县| 上饶县| 泽普县| 黄大仙区| 屏山县| 广平县| 乌鲁木齐县| 清涧县| 永顺县| 灯塔市| 吉木乃县| 渝北区| 扎囊县| 长武县| 施甸县| 扶绥县| 乐山市| 邵武市| 苏尼特左旗| 罗山县| 高邮市|