一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Javascript showModalDialog兩個(gè)窗體之間傳值

Javascript 兩個(gè)窗體之間傳值實(shí)現(xiàn)代碼
Javascript中還有一個(gè)函數(shù)window.showModalDialog也可以打開(kāi)一個(gè)新窗體,不過(guò)他打開(kāi)的是一個(gè)模態(tài)窗口,那么如何在父窗體和子窗體之間傳值呢?我們先看該函數(shù)的定義:vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
參數(shù)說(shuō)明:
sURL--必選參數(shù),類(lèi)型:字符串。用來(lái)指定對(duì)話(huà)框要顯示的文檔的URL。
vArguments--可選參數(shù),類(lèi)型:變體。用來(lái)向?qū)υ?huà)框傳遞參數(shù)。傳遞的參數(shù)類(lèi)型不限,包括數(shù)組等。對(duì)話(huà)框通過(guò)window.dialogArguments來(lái)取得傳遞進(jìn)來(lái)的參數(shù)。
sFeatures--可選參數(shù),類(lèi)型:字符串。用來(lái)描述對(duì)話(huà)框的外觀等信息,可以使用以下的一個(gè)或幾個(gè),用分號(hào)“;”隔開(kāi)。
dialogHeight :對(duì)話(huà)框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默認(rèn)的單位是em,而IE5中是px,為方便其見(jiàn),在定義modal方式的對(duì)話(huà)框時(shí),用px做單位。
dialogWidth: 對(duì)話(huà)框?qū)挾取?
dialogLeft: 離屏幕左的距離。
dialogTop: 離屏幕上的距離。
center: {yes | no | 1 | 0 }:窗口是否居中,默認(rèn)yes,但仍可以指定高度和寬度。
help: {yes | no | 1 | 0 }:是否顯示幫助按鈕,默認(rèn)yes。
resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改變大小。默認(rèn)no。
status: {yes | no | 1 | 0 } [IE5+]:是否顯示狀態(tài)欄。默認(rèn)為yes[ Modeless]或no[Modal]。
scroll:{ yes | no | 1 | 0 | on | off }:指明對(duì)話(huà)框是否顯示滾動(dòng)條。默認(rèn)為yes。
如:"dialogWidth=200px;dialogHeight=100px"
因此我們可以通過(guò)window.dialogArguments參數(shù)來(lái)在兩個(gè)窗體之間傳值
如下面兩個(gè)頁(yè)面:FatherPage.htm:
復(fù)制代碼 代碼如下:
<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:
復(fù)制代碼 代碼如下:
<body onload="Load()">
<script type="text/Javascript">
function Load()
{
document.getElementById('txtInput').value=window.dialogArguments ;
}
</script>
<input type="text" id="txtInput" />
</body>

上面只是傳遞簡(jiǎn)單的字符串,我們還可以傳遞數(shù)組,如:FatherPage.htm:
XML-Code:
復(fù)制代碼 代碼如下:
<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>

同樣我們還可以傳遞對(duì)象,如:FatherPage.htm:
XML-Code:
復(fù)制代碼 代碼如下:
<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:
復(fù)制代碼 代碼如下:
<script type="text/Javascript">
function Load()
{
var obj = window.dialogArguments;
document.getElementById('txtInput').value=obj.name ;
}
</script>

以上都是從父窗體向子窗體傳值,那么如何從子窗體向父窗體傳值呢 ?其實(shí)通過(guò)window.returnValue就可以獲取子窗體的值,window.returnValue與window.dialogArguments一樣,可以是任意變量,包括字符串,數(shù)組,對(duì)象等。如:FatherPage.html:
XML-Code:
復(fù)制代碼 代碼如下:
<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:
復(fù)制代碼 代碼如下:
<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技術(shù)Javascript showModalDialog兩個(gè)窗體之間傳值,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 免费激情小视频 | 精品国产福利第一区二区三区 | 欧美大色网 | 好吊操妞 | 五月婷婷狠狠 | 国产成人精品免费大全 | 高清视频黄色录像免费 | 久久精品视频一区二区三区 | 自拍偷拍2019 | 在线观看国产小视频 | 国产区成人综合色在线 | 久久久国产精品福利免费 | 国产91精品久久久久久久 | 一区二区三区四区亚洲 | 欧美另类xxx精品人妖 | 欧美日韩在线视频 | 丁香六月婷婷精品免费观看 | 麻豆轻量版 | 精品自拍视频在线观看 | 亚洲一二四区性毛片1在线 亚洲一级黄色毛片 | 天天干网址 | 黄色在线观看网站 | 91中文字幕视频 | 日本高清色片 | 午夜在线播放视频 | 福利视频免费看 | 国产精品免费福利 | 日本高清视频wwww色 | 综合成人 | 色偷偷亚洲第一成人综合网址 | 91大西瓜国产线观看免费 | 亚洲依人| 久久久久久九九 | 被公侵犯肉体中文字幕一区二区 | 欧美综合视频 | 亚洲精品黄 | 男人扒开女人腿使劲桶动态图 | 色哟哟视频在线观看 | 欧美激情视频网址 | 美女胸又大又黄的网站 | 久久加勒比 |