模態對話方塊總結

2021-08-29 22:10:42 字數 2506 閱讀 9823

基本介紹:

showmodaldialog() (ie 4+ 支援)  

showmodelessdialog() (ie 5+ 支援)  

window.showmodaldialog()方法用來建立乙個顯示html內容的模態對話方塊。  

window.showmodelessdialog()方法用來建立乙個顯示html內容的非模態對話方塊。

使用方法:

vreturnvalue = window.showmodaldialog(surl [, varguments] [,sfeatures])  

vreturnvalue = window.showmodelessdialog(surl [, varguments] [,sfeatures]) 

引數說明:

surl--必選引數,型別:字串。用來指定對話方塊要顯示的文件的url。  

varguments--可選引數,型別:變體。用來向對話方塊傳遞引數。傳遞的引數型別不限,包括陣列等。對話方塊通過window.dialogarguments來取得傳遞進來的引數。  

sfeatures--可選引數,型別:字串。用來描述對話方塊的外觀等資訊,可以使用以下的乙個或幾個,用分號「;」隔開。  

1.dialogheight :對話方塊高度,不小於100px,ie4中dialogheight 和 dialogwidth 預設的單位是em,而ie5中是px,為方便其見,在定義modal方式的對話方塊時,用px做單位。  

2.dialogwidth: 對話方塊寬度。  

3.dialogleft: 離螢幕左的距離。  

4.dialogtop: 離螢幕上的距離。  

5.center: :視窗是否居中,預設yes,但仍可以指定高度和寬度。  

6.help: :是否顯示幫助按鈕,預設yes。  

7.resizable: [ie5+]:是否可被改變大小。預設no。  

8.status: [ie5+]:是否顯示狀態列。預設為yes[ modeless]或no[modal]。  

9.scroll::指明對話方塊是否顯示滾動條。預設為yes。  

下面幾個屬性是用在hta中的,在一般的網頁中一般不使用。  

10.dialoghide::在列印或者列印預覽時對話方塊是否隱藏。預設為no。  

11.edge::指明對話方塊的邊框樣式。預設為raised。  

12.unadorned::預設為no。 

引數傳遞:

1.要想對話方塊傳遞引數,是通過varguments來進行傳遞的。型別不限制,對於字串型別,最大為4096個字元。也可以傳遞物件,例如:  

母頁面html**

var obj

= new

object();     

obj.name

="51js"

;     

obj.***

="man"

;   

window.showmodaldialog("modal.htm",obj,"dialogwidth

=200px

;dialogheight

=100px

";     

var obj = new object();  

obj.name="51js";

obj.***="man";

window.showmodaldialog("modal.htm",obj,"dialogwidth=200px;dialogheight=100px";

子頁面

html**

var obj

= window

.dialogarguments;     

alert("您傳遞的引數為:" + obj.name+" " +obj.***);  

var obj = window.dialogarguments;  

alert("您傳遞的引數為:" + obj.name+" " +obj.***);

2.可以通過window.returnvalue向開啟對話方塊的視窗返回資訊,當然也可以是物件。例如:

母頁面  

html**

str=window

.showmodaldialog("modal.htm",,"dialogwidth

=200px

;dialogheight

=100px

";   

str =window.showmodaldialog("modal.htm",,"dialogwidth=200px;dialogheight=100px";
子頁面

html**

window.returnvalue

="***"

;  

模態對話方塊 非模態對話方塊 標準對話方塊 檔案對話方塊

模態對話方塊 qdialog 非模態對話方塊 qdialog 標準對話方塊 關於對話方塊 問題對話方塊等 qmessagebox 檔案對話方塊 qfiledialog 標準對話方塊還有 qcolordialog 選擇顏色 qfiledialog 選擇檔案或者目錄 qfontdialog 選擇字型 q...

模態對話方塊與非模態對話方塊

1.對話方塊分類 按工作方式不同,可將對話方塊分成兩類 模態對話方塊 modal 在關閉模態對話方塊之前,程式不能進行其他工作 如一般的 開啟檔案 對話方塊 非模態對話方塊 modeless 非模態對話方塊開啟後,程式仍然能夠進行其他工作 如一般的 查詢與替換 對話方塊 2.對話方塊建立 模態對話方...

模態對話方塊和非模態對話方塊

模態對話方塊和非模態對話方塊的區別 在這裡我就說的比較通俗易懂了,就是當你開啟乙個模態對話方塊時,你的焦點不能轉移到程式的其他視窗上,也就是你只能先響應模態對話方塊,才能進行成下面的操作。而非模態對話方塊則相反,你可以不用管它,照常能夠將其他視窗啟用。建立模態對話方塊,主要是應用對話方塊的domod...