您好,登錄后才能下訂單哦!
本篇內容主要講解“Javascript如何在兩個窗體之間傳值”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Javascript如何在兩個窗體之間傳值”吧!
如我們新建窗體 FatherPage.htm:
<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 來訪問父窗體中的元素:
<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 可以修改為:
<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()" />
通過判斷子窗體的引用是否為空,我們還可以控制使其只能打開一個子窗體:
<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變量進行清空,否則打開子窗體后再關閉就無法再重新打開了:
<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如何在兩個窗體之間傳值”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。