天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Javascript showModalDialog兩個窗體之間傳值

Javascript 兩個窗體之間傳值實現(xiàn)代碼
Javascript中還有一個函數(shù)window.showModalDialog也可以打開一個新窗體,不過他打開的是一個模態(tài)窗口,那么如何在父窗體和子窗體之間傳值呢?我們先看該函數(shù)的定義:vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
參數(shù)說明:
sURL--必選參數(shù),類型:字符串。用來指定對話框要顯示的文檔的URL。
vArguments--可選參數(shù),類型:變體。用來向對話框傳遞參數(shù)。傳遞的參數(shù)類型不限,包括數(shù)組等。對話框通過window.dialogArguments來取得傳遞進來的參數(shù)。
sFeatures--可選參數(shù),類型:字符串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號“;”隔開。
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+]:是否顯示狀態(tài)欄。默認為yes[ Modeless]或no[Modal]。
scroll:{ yes | no | 1 | 0 | on | off }:指明對話框是否顯示滾動條。默認為yes。
如:"dialogWidth=200px;dialogHeight=100px"
因此我們可以通過window.dialogArguments參數(shù)來在兩個窗體之間傳值
如下面兩個頁面:FatherPage.htm:
復制代碼 代碼如下:
<script type="text/Javascript">
function OpenChildWindow()
{
window.showModalDialog('ChildPage.htm',document.getElementById('txtInput').value);
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />

ChildPage.htm:
復制代碼 代碼如下:
<body onload="Load()">
<script type="text/Javascript">
function Load()
{
document.getElementById('txtInput').value=window.dialogArguments ;
}
</script>
<input type="text" id="txtInput" />
</body>

上面只是傳遞簡單的字符串,我們還可以傳遞數(shù)組,如:FatherPage.htm:
XML-Code:
復制代碼 代碼如下:
<script type="text/Javascript">
function OpenChildWindow()
{
var args = new Array();
args[0] = document.getElementById('txtInput').value;
window.showModalDialog('ChildPage.htm',args);
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />ChildPage.htm:
XML-Code:
<script type="text/Javascript">
function Load()
{
document.getElementById('txtInput').value=window.dialogArguments[0] ;
}
</script>

同樣我們還可以傳遞對象,如:FatherPage.htm:
XML-Code:
復制代碼 代碼如下:
<script type="text/Javascript">
function OpenChildWindow()
{
var obj = new Object();
obj.name = document.getElementById('txtInput').value;
window.showModalDialog('ChildPage.htm',obj);
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />

ChildPage.html:
XML-Code:
復制代碼 代碼如下:
<script type="text/Javascript">
function Load()
{
var obj = window.dialogArguments;
document.getElementById('txtInput').value=obj.name ;
}
</script>

以上都是從父窗體向子窗體傳值,那么如何從子窗體向父窗體傳值呢 ?其實通過window.returnValue就可以獲取子窗體的值,window.returnValue與window.dialogArguments一樣,可以是任意變量,包括字符串,數(shù)組,對象等。如:FatherPage.html:
XML-Code:
復制代碼 代碼如下:
<script type="text/Javascript">
function OpenChildWindow()
{
var obj = new Object();
obj.name = document.getElementById('txtInput').value;
var result = window.showModalDialog('ChildPage.htm',obj);
document.getElementById('txtInput').value = result.name;
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />

ChildPage.html:
XML-Code:
復制代碼 代碼如下:
<body onload="Load()">
<script type="text/Javascript">
function Load()
{
var obj = window.dialogArguments;
document.getElementById('txtInput').value=obj.name ;
}
function SetValue()
{
var obj = new Object();
obj.name = document.getElementById('txtInput').value;
window.returnValue = obj;
window.close();
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="SetFather" onclick="SetValue()" />
</body>

JavaScript技術Javascript showModalDialog兩個窗體之間傳值,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 被滋润的艳妇疯狂呻吟白洁老七 | ai换脸女明星被躁在线观看免费 | 午夜啪啪免费视频 | 丝袜美女被啪啪不带套漫画 | 精品爽爽久久久久久蜜臀 | 国产日韩精品一区二区在线观看 | 人妻少妇偷人精品无码洋洋AV | 99久久就热视频精品草 | 久久久久99精品成人片三人毛片 | 久热在线这里只有精品7 | 最美白嫩的极品美女ASSPICS | 伊人久久中文 | 国产人妻人伦精品9 | 青草国产在线视频免费 | 99热国产这里只有精品9九 | 日韩免费一区 | 久久re视频这里精品09首页 | 久久伊人影院 | 色偷偷888欧美精品久久久 | 亚洲精品一二三 | 亚洲国产成人在线视频 | 无码日韩人妻精品久久蜜桃入口 | 国内精品视频久久久久免费 | 日韩精品欧美亚洲高清有无 | 亚洲国产精品第一影院在线观看 | 高清日本片免费观看 | 野草在线视频完整视频 | chinesevideoshd性舞 | 成人在线观看免费视频 | 欧美video巨大粗暴18 | 看全色黄大色大片免费久黄久 | 免费光看午夜请高视频 | 毛片手机在线看 | 色婷婷狠狠97成为人免费 | 白丝制服被啪到喷水很黄很暴力 | 强姧伦久久久久久久久 | 伊人久久青青草 | qvod12| 久久精品亚洲 | 日欧一片内射VA在线影院 | 欧美精品乱码99久久蜜桃 |