javascript強制回應視窗中如何擷取和設定父頁面中控制項的值
用var return =
window.showModalDialog('頁面',window,'寬高等');
把父頁面的整個window作為參數傳遞到子頁面,在子頁面js擷取父頁面控制項值
window.dialogArgument.document.getElementById('父頁面控制項id').value;
設定父頁面控制項值
只需要在子頁面關閉時,使用window.returnValue=‘你要設定的值’;
return
將擷取到該值,然後在父頁面用js設定控制項為return值
如果要設定多個控制項,可以把先都拼裝在returnvalue裡,在用split分開即可
如:
父視窗
<script
language="javascript">
<!--
function openChild(){
var k =
window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");
if(k
!= null)
document.getElementById("txt11").value =
k;
}
//-->
</script>
子視窗:
<script
language=javascript>
<!--
var
k=window.dialogArguments;
//獲得父視窗傳遞來的值
if(k!=null)
{
document.getElementById("txt0").value
= k.document.getElementById("txt9").value;
}
//設定父視窗的值
function
setFather()
{
k.document.getElementById("txt10").value =
document.getElementById("txt1").value
}
//設定返回到父視窗的值
function
retrunValue()
{
var s =
document.getElementById("txt2").value;
window.returnValue=s;
window.close();
}
//-->
</script>