gtag

2010年11月11日 星期四

使用 JAVASCRIPT 在視窗間傳值

有兩種方法:

1.window.open

母視窗呼叫(此處傳送book_no這個字串,代表讓子視窗把傳回值傳回book_no這個欄位)
function getsBOOK_NO() {
    window.open('bomlist.php?box=book_no','','Width=200,Height=300,toolbar=no,  resizable=no,scrollbars=yes,status=no,left=200,top=200');
}

子視窗傳回值的方式,多個欄位呼叫同一支程式時,可使用下列方式(此處<? echo $box ?>為PHP的程式寫法,意即將字串印出)
function send(A)
{
    opener.document.free1.<? echo $box ?>.value=A;
    window.close()
}

2. window.showModalDialog

母視窗呼叫
function getsBOOK_NO() {
    document.free1.book_no.value = window.showModalDialog('boooklist.php','','dialogWidth=200px;dialogHeight=300px; toolbar=no;resizable=no;scrollbars=yes');
}

子視窗傳回值的方式
function send(A)
{
    window.returnValue=A;
    window.close()
}

其他說明:
Width=200 設定子視窗寬度
Height=300 設定子視窗高度
toolbar=no 設定子視窗不顯示工具列
resizable=no 設定子視窗不能改變大小
scrollbars=yes 設定子視窗顯示卷軸列
status=no 設定子視窗不顯示狀態列
left=200,top=200 設定子視窗顯示的座標

沒有留言:

張貼留言