91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript如何使用窗體Window.ShowModalDialog

發布時間:2020-07-23 09:14:25 來源:億速云 閱讀:169 作者:小豬 欄目:開發技術

這篇文章主要講解了JavaScript如何使用窗體Window.ShowModalDialog,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

Javascript有許多內建的方法來產生對話框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持對話框。如:

showModalDialog() (IE 4+ 支持)
showModelessDialog() (IE 5+ 支持)

window.showModalDialog()方法用來創建一個顯示HTML內容的模態對話框,由于是對話框,因此它并沒有一般用window.open()打開的窗口的所有屬性。

window.showModelessDialog()方法用來創建一個顯示HTML內容的非模態對話框。

當我們用showModelessDialog()打開窗口時,不必用window.close()去關閉它,當以非模態方式[IE5]打開時, 打開對話框的窗口仍可以進行其他的操作,即對話框不總是最上面的焦點,當打開它的窗口URL改變時,它自動關閉。而模態[IE4]方式的對話框始終有焦點(焦點不可移走,直到它關閉)。模態對話框和打開它的窗口相聯系,因此我們打開另外的窗口時,他們的鏈接關系依然保存,并且隱藏在活動窗口的下面。

使用方法如下:

vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [, sFeatures])

參數說明:

sURL
必選參數,類型:字符串。用來指定對話框要顯示的文檔的URL。
vArguments
可選參數,類型:變體。用來向對話框傳遞參數。傳遞的參數類型不限,包括數組等。對話框通過window.dialogArguments來取得傳遞進來的參數。
sFeatures
可選參數,類型:字符串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號“;”隔開。
dialogHeight 對話框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默認的單位是em,而IE5中是px,為方便其見,在定義modal方式的對話框時,用px做單位。
  dialogWidth: 對話框寬度。
  dialogLeft: 距離桌面左的距離。
  dialogTop: 離桌面上的距離。
  center: {yes | no | 1 | 0 }:窗口是否居中,默認yes,但仍可以指定高度和寬度。
  help: {yes | no | 1 | 0 }:是否顯示幫助按鈕,默認yes。
  resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改變大小。默認no。
  status: {yes | no | 1 | 0 } [IE5+]:是否顯示狀態欄。默認為yes[ Modeless]或no[Modal]。
scroll:{ yes | no | 1 | 0 | on | off }:指明對話框是否顯示滾動條。默認為yes。

還有幾個屬性是用在HTA中的,在一般的網頁中一般不使用。
dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印預覽時對話框是否隱藏。默認為no。
edge:{ sunken | raised }:指明對話框的邊框樣式。默認為raised。
unadorned:{ yes | no | 1 | 0 | on | off }:默認為no。

傳入參數:
要想對話框傳遞參數,是通過vArguments來進行傳遞的。類型不限制,對于字符串類型,最大為4096個字符。也可以傳遞對象,例如:

test1.htm

<script>
var mxh2 = new Array("mxh","net_lover","孟子E章")
var mxh3 = window.open("about:blank","window_mxh")
// 向對話框傳遞數組
window.showModalDialog("test2.htm",mxh2)
// 向對話框傳遞window對象
window.showModalDialog("test3.htm",mxh3)
</script>

test2.htm

<script>
var a = window.dialogArguments
alert("您傳遞的參數為:" + a)
</script>

test3.htm

<script>
var a = window.dialogArguments
alert("您傳遞的參數為window對象,名稱:" + a.name)
</script>

可以通過window.returnValue向打開對話框的窗口返回信息,當然也可以是對象。例如:

test4.htm

<script>
var a = window.showModalDialog("test5.htm")
for(i=0;i<a.length;i++) alert(a[i])
</script>

test5.htm

<script>
function sendTo()
{
var a=new Array("a","b")
window.returnValue = a
window.close()
}
</script>

<form>
<input value="返回" type=button>
</form>

常見問題:

1,如何在模態對話框中進行提交而不新開窗口?
如果你 的 瀏覽器是IE5.5+,可以在對話框中使用帶name屬性的iframe,提交時可以制定target為該iframe的name。對于IE4+,你可以用高度為0的frame來作。例如:

test6.htm

<script>
window.showModalDialog("test7.htm")
</script> test7.htm
if(window.location.search) alert(window.location.search)
<frameset rows="0,*">
<frame src="about:blank">
<frame src="test8.htm">
</frameset> test8.htm
<form target="_self" method="get">
<input name=txt value="test">
<input type=submit>
</form>
<script>
if(window.location.search) alert(window.location.search)
</script>

2,可以通過http://servername/virtualdirname/test.htm name=mxh方式直接向對話框傳遞參數嗎?
答案是不能。但在frame里是可以的

看完上述內容,是不是對JavaScript如何使用窗體Window.ShowModalDialog有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

井陉县| 丹凤县| 南阳市| 遂宁市| 谷城县| 安多县| 慈溪市| 梧州市| 云浮市| 浪卡子县| 张北县| 台北县| 南开区| 阳曲县| 梅河口市| 扬州市| 苍南县| 木兰县| 旬阳县| 普兰县| 郯城县| 洛南县| 渑池县| 尼勒克县| 冕宁县| 高平市| 邛崃市| 巴彦淖尔市| 介休市| 和平县| 察隅县| 苏尼特左旗| 增城市| 绵阳市| 叶城县| 黔南| 南和县| 阳高县| 广宗县| 和平区| 华宁县|