国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript子窗口ModalDialog中操作父窗口對像

2024-05-06 14:20:32
字體:
供稿:網(wǎng)友
在ModalDialog中操作父窗口對象
1、不能使用window.parent
Window.parent是用來在frame中進(jìn)行操作的,在對話框中不能用來操作父窗口對象

2、正確的做法
調(diào)用modaldialog時通過傳參數(shù)的方式操作
例:
需求
父窗口頁面為a.html 子窗口頁面為b.html。a.html中有文本框id為test1,在打開的對話框中點擊按鈕,將a.html的文本框值改為“子窗口值”。
實現(xiàn)
打開對話框時把test1作為參數(shù)傳給子窗口,在子窗口中獲取參數(shù),將參數(shù)對象(即a.html中傳過來的text對象)的value屬性值設(shè)置為“子窗口值”
注意:這里只能傳id,不能傳name
a.html代碼如下
代碼如下:
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>
<title>a.html</title>
</head>
<body>
<input type=text id=test1 value=”>
<input type=button value=” OK ” onclick='window.showModalDialog(“b.html”, test1)'>
</body>
</html>

b.html代碼如下
代碼如下:
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>
<title>b.html</title>
<script language=javascript>
function func1(){
//獲取父窗口傳過來的參數(shù)
var ptextid = window.dialogArguments;
if(ptextid != undefined){
//將父窗口傳過來的對象的值改為“子窗口值”
ptextid.value = ”子窗口值“;
//關(guān)閉子窗口
window.close();
}
}
</script>
</head>
<body>
<input type=button value=” OK ” onclick=func1()>
</body>
</html>

如果需要操作的父窗口對象比較多,也可以將window或window.document作為參數(shù)傳給子窗口。
例:
需求
a.html中添加id為“aform”的的form,form中有id為test2的文本框,在b.html中,除了進(jìn)行上面的操作之外,還要將test2的值改為“子窗口值2”,并將form提交到c.html。
實現(xiàn)1
將a.html中打開對話框的函數(shù)改為如下方式:
window.showModalDialog(“b.html”, window.document);
將b.html中func1()改為如下:
代碼如下:
function func1(){
var pdoc = window.dialogArguments;
if(pdoc!=undefined){
pdoc.all.test1.value=”子窗口值“;
pdoc.all.test2.value=”子窗口值2″;
pdoc.all.aform.action=”c.html”;
pdoc.all.aform.submit();
}
}

實現(xiàn)2
因為在子窗口中對父窗口進(jìn)行的操作比較多,也可以采用execScript的方式實現(xiàn)。
將a.html中打開對話框的函數(shù)改為如下方式:
代碼如下:
window.showModalDialog(“b.html”, window);

添加javascript函數(shù)如下
代碼如下:
function func(){
test1.value=”子窗口值“;
document.all.test2.value=”子窗口值2″;
aform.action=”c.html”;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 清苑县| 双桥区| 车险| 长白| 长沙县| 柳江县| 许昌县| 汕头市| 文水县| 泾源县| 桂阳县| 土默特左旗| 广灵县| 东源县| 塘沽区| 茌平县| 开阳县| 临猗县| 连江县| 唐河县| 日喀则市| 伊金霍洛旗| 晋江市| 红桥区| 合川市| 大庆市| 元朗区| 松潘县| 寿光市| 宁化县| 南溪县| 敖汉旗| 荆州市| 荃湾区| 建昌县| 余江县| 仙游县| 宁河县| 镇宁| 桐梓县| 乐清市|