2015-09-24 79 views
1

我有兩個頁面未彈出。我想在另一個文本框中將值從一個傳遞給文本框。然後關閉發件人頁面。我使用此代碼使用js將值從另一個頁面傳遞到文本框

我的文本框在第一頁代碼。

<input type="text" name="ModelTulID" id="ModelTulID"/> 

發件人頁面的代碼:

<input name="ModelID" type="hidden" value="<%=ID%>" /> 
<input type="button" value="Submit" onClick="sec()">    
<script type="text/javascript"> 
function Sec() { 
    if (window.opener != null && !window.opener.closed) { 
     var txtName = window.opener.document.getElementById("ModelTulID"); 
     txtName.value = document.getElementById("ModelID").value; 
    } 
    window.close(); 
} 

但我的頁面沒有彈出,我不知道我做什麼。我試圖window.top而不是window.opener,但它沒有奏效。

感謝您的幫助...

回答

0

您可能想要看一看的是Javascript跨頁面cookie。

http://www.quirksmode.org/js/cookies.html

Set Get Cookie Demo

function createCookie(name, value, days) { 
    if (days) { 
    var date = new Date(); 
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 
    var expires = "; expires=" + date.toGMTString(); 
    } else var expires = ""; 
    document.cookie = name + "=" + value + expires + "; path=/"; 
} 

function readCookie(name) { 
    var nameEQ = name + "="; 
    var ca = document.cookie.split(';'); 
    for (var i = 0; i < ca.length; i++) { 
    var c = ca[i]; 
    while (c.charAt(0) == ' ') c = c.substring(1, c.length); 
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 
    } 
    return null; 
} 

function eraseCookie(name) { 
    createCookie(name, "", -1); 
} 
+0

感謝@Neoaptt。有用。 – zokanzi

相關問題