有兩種方法:
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 設定子視窗顯示的座標
沒有留言:
張貼留言