多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > Javascript怎么在兩個窗體之間傳值

Javascript怎么在兩個窗體之間傳值

來源:程序員人生   發布時間:2014-01-02 16:59:34 閱讀次數:2694次

眾所周知window.open() 函數可以用來打開一個新窗口,那么如何在子窗體中向父窗體傳值呢,其實通過window.opener即可獲取父窗體的引用。

如我們新建窗體FatherPage.htm:

XML-Code:
<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中即可通過window.opener來訪問父窗體中的元素:

XML-Code:
<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()" />

其實在打開子窗體的同時,我們也可以對子窗體的元素進行賦值,因為window.open函數同樣會返回一個子窗體的引用,因此FatherPage.htm可以修改為:

XML-Code:
<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()" />

通過判斷子窗體的引用是否為空,我們還可以控制使其只能打開一個子窗體:

XML-Code:
<script type="text/javascript">var childfunction 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()" />

光這樣還不夠,當關閉子窗體時還必須對父窗體的child變量進行清空,否則打開子窗體后再關閉就無法再重新打開了:

XML-Code:
<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>

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲欧美一区二区三区图片 | 欧美性videos高清精品 | 69视频在线免费观看 | 最近中文字幕高清免费大全8 | 亚洲国产一区二区在线 | 黄色网一级片 | 国产日韩亚洲 | 国产一区二区三区日韩 | 国产高清中文字幕 | 亚洲欧美视屏 | 欧美伊人网| 免费区欧美一级毛片 | 欧美性猛交xxxx免费看 | 复仇之路在线观看免费版高清 | 中文字幕精品一区二区三区视频 | 国产欧美日韩精品一区二区三区 | 日本一区二区三区免费高清在线 | 宅男午夜视频在线观看 | 日本xxwwwxxxx18| 黄色亚洲视频 | 最近免费中文字幕大全高清mv | 国产精品天天看 | 久久www免费人成高清 | 1区2区3区| 亚洲欧美在线播放 | 欧美成人高清性色生活 | 亚洲国产精品一区二区三区久久 | 国产成人99久久亚洲综合精品 | 91久久偷偷做嫩草影院免费 | 久久精品一区二区三区资源网 | 国内一区 | 欧美乱人伦中文在线观看不卡 | 亚洲黑人嫩小videos | 一级做a爱 一区 | 女女女女女女bbbbbb毛片 | 日韩中文字幕久久精品 | 好好的日视频www | 国内精品久久久久久久999下 | 欧美同性video| 性的小视频在线观看免费 | 亚洲图片一区 |