亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Javascript如何在兩個窗體之間傳值

發布時間:2022-02-08 10:17:22 來源:億速云 閱讀:156 作者:iii 欄目:開發技術

本篇內容主要講解“Javascript如何在兩個窗體之間傳值”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Javascript如何在兩個窗體之間傳值”吧!


如我們新建窗體 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>

到此,相信大家對“Javascript如何在兩個窗體之間傳值”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

台江县| 仁化县| 青川县| 桦川县| 宜川县| 寻甸| 潞城市| 盐山县| 青浦区| 泰兴市| 隆化县| 汉源县| 淮滨县| 敖汉旗| 房山区| 钟山县| 奉化市| 金沙县| 巴彦淖尔市| 庆城县| 嫩江县| 黑河市| 宁海县| 外汇| 西乌| 城步| 昂仁县| 双桥区| 常熟市| 东乌珠穆沁旗| 芦溪县| 抚松县| 通辽市| 桃园市| 日喀则市| 西峡县| 凌海市| 江川县| 郯城县| 修武县| 永春县|