另開頁面,子頁面如何傳值給父頁面


由父頁面另開頁面到子頁面

父頁面客戶端事件:

function open() {方法一:
           window.open("XXXX.aspx", null, "height=270px, width=510px, top=250px, left=300px,status=no");}//QUERY隱藏按鈕執行你要實現的代碼

function open(){方法二:

    var query = window.showModalDialog("XXXX.aspx", null, "dialogHeight:350px;dialogWidth:500px;dialogTop:250px;dialogLeft:300px;help:no;scrollbar:no;resizable:no;status:no");//接收子頁面傳過來的數組
            if (query == null) return;
            document.getElementById("NO").value = query[0];
            document.getElementById("NAME").value = query[1];
            document.getElementById("E_NAME").value = query[2];
            document.getElementById("DOIT").value = query[3];//該隱藏控件接收的是一個固定值DO,在Page_Load里,判斷它為DO時執行你要實現的代碼

}

子頁面傳值給父頁面

function returnPath() {
//子頁面的值
var no = document.getElementById('tbDEPT_NO').value;
var name = document.getElementById('tbDEPT_NAME').value;
var en_name= document.getElementById('tbDEPT_E_NAME').value;
//傳給父頁面控件(控件可設置為隱藏,用時則在控件上取)
window.opener.document.getElementById("NO").value = no
window.opener.document.getElementById("NAME").value = name;
window.opener.document.getElementById("E_NAME").value = en_name;
window.opener.document.getElementById("QUERY").click(); //子頁面觸發父頁面事件(此控件也可為隱藏)
window.close();
}

View Code
function returnPath() {
//子頁面的值
var no = document.getElementById('tbDEPT_NO').value;
var name = document.getElementById('tbDEPT_NAME').value;
var en_name= document.getElementById('tbDEPT_E_NAME').value;
//傳一個數組給父頁面
var value = new Array(no, name, en_name,"DO");
window.returnValue = value;
window.close();
}




如:父頁面為查詢頁面,子頁面為輸入查詢條件頁面,在父頁面點擊查詢按扭另開子頁面,輸入查詢條件后,點擊確定觸發一個隱藏按扭事件,將根據查詢條件查出來的結果顯示在頁面上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM