模態物件框

2021-08-22 14:08:38 字數 1914 閱讀 5695

今天測試****本功能,用到模態對話方塊(就是彈出ie對話方塊後,必須關閉對話方塊才能操作瀏覽器其它頁面)。貼出一些值得注意的地方,以後方便查閱。

首先貼乙個window.showmodaldialog使用方法:

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

引數說明:

surl

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

varguments

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

sfeatures

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

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

dialogwidth: 對話方塊寬度。

dialogleft: 距離桌面左的距離。

dialogtop: 離桌面上的距離。

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

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

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

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

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

引數傳遞方法:

父視窗向子視窗傳遞引數採用showmodaldialog的第2個引數即可,父視窗要獲取子視窗傳回的引數則可通過showmodaldialog函式的返回值獲取。

子視窗獲取父視窗引數的方法為採用子視窗window物件dialogarguments屬性獲取,例如:

var a=window.dialogarguments;

子視窗向父視窗返回引數採用window.returnvalue屬性,如:

window.returnvalue=1;

window.close();

下面是我的例子:

啟動showmodaldialog流程:父frameset-->子frameset(右邊框)

[b]父frameset的右邊框呼叫子frameset**如下:[/b]

//'phoneframe.jsp'是子frameset 

window.showmodaldialog('phoneframe.jsp',self,'dialogwidth:640px;dialogheight:480px;center:yes;help:no;resizable:yes;status:noscroll:no');

[b] 要返回值到呼叫父frameset的框裡面。**如下:[/b]

/*parent是返回到整個子frameset;

dialogarguments是window.showmodaldialog控制代碼,這樣就得到父frameset框架裡面的呼叫showmodaldialog的頁面控制代碼。我這裡開始呼叫showmodaldialog的為父frameset框架的右邊框架。

*/parent.dialogarguments.document.getelementbyid("mobiletext").value=**;

:arrow: [color=red](注意:window.showmodaldialog('url',self,,),第二個引數必須為self;一般呼叫為window.dialogarguments)[/color]

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

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

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

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

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

模態對話方塊 關閉才能返回,非模態 不關閉就能返回 在資源裡新建立二個對話方塊 為新的對話方塊建立乙個類 在最原始的對話方塊函式的標頭檔案將上述兩個新新增的標頭檔案加進去,對模態按鈕進行程式設計 void cdemo11dlg onbnclickedbutton1 對非模態按鈕進行程式設計 void...