最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript 兩個(gè)窗體之間傳值實(shí)現(xiàn)代碼

 更新時(shí)間:2009年09月25日 14:46:45   作者:  
眾所周知window.open() 函數(shù)可以用來(lái)打開(kāi)一個(gè)新窗口,那么如何在子窗體中向父窗體傳值呢,其實(shí)通過(guò)window.opener即可獲取父窗體的引用。
如我們新建窗體FatherPage.htm:
XML-Code:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function OpenChildWindow()
{
window.open('ChildPage.htm');
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />

然后在ChildPage.htm中即可通過(guò)window.opener來(lái)訪問(wèn)父窗體中的元素:
XML-Code:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function SetValue()
{
window.opener.document.getElementById('txtInput').value
=document.getElementById('txtInput').value;
window.close();
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="SetFather" onclick="SetValue()" />

其實(shí)在打開(kāi)子窗體的同時(shí),我們也可以對(duì)子窗體的元素進(jìn)行賦值,因?yàn)閣indow.open函數(shù)同樣會(huì)返回一個(gè)子窗體的引用,因此FatherPage.htm可以修改為:
XML-Code:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
function OpenChildWindow()
{
var child = window.open('ChildPage.htm');
child.document.getElementById('txtInput').value
=document.getElementById('txtInput').value;
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />

通過(guò)判斷子窗體的引用是否為空,我們還可以控制使其只能打開(kāi)一個(gè)子窗體:
XML-Code:
復(fù)制代碼 代碼如下:

<script type="text/javascript">
var child
function OpenChildWindow()
{
if(!child)
child = window.open('ChildPage.htm');
child.document.getElementById('txtInput').value
=document.getElementById('txtInput').value;
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="OpenChild" onclick="OpenChildWindow()" />

光這樣還不夠,當(dāng)關(guān)閉子窗體時(shí)還必須對(duì)父窗體的child變量進(jìn)行清空,否則打開(kāi)子窗體后再關(guān)閉就無(wú)法再重新打開(kāi)了:
XML-Code:
復(fù)制代碼 代碼如下:

<body onunload="Unload()">
<script type="text/javascript">
function SetValue()
{
window.opener.document.getElementById('txtInput').value
=document.getElementById('txtInput').value;
window.close();
}
function Unload()
{
window.opener.child=null;
}
</script>
<input type="text" id="txtInput" />
<input type="button" value="SetFather" onclick="SetValue()" />
</body>

相關(guān)文章

最新評(píng)論

瓮安县| 浪卡子县| 凌海市| 普兰县| 中山市| 郓城县| 宜宾市| 六安市| 肇州县| 武川县| 阳春市| 万全县| 三原县| 策勒县| 阳谷县| 永定县| 平利县| 自治县| 青河县| 红河县| 喀喇沁旗| 基隆市| 和平县| 枣庄市| 黔西| 报价| 高要市| 铁岭市| 南丰县| 和顺县| 盐池县| 重庆市| 天峻县| 南康市| 虎林市| 文水县| 夹江县| 梁河县| 潜山县| 岐山县| 南城县|