<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,comments - 227,trackbacks - 0

    1 、不能使用 window.parent

    Window.parent 是用來在 frame 中進行操作的,在對話框中不能用來操作父窗口對象

    ?

    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 中,除了進行上面的操作之外,還要將 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

    因為在子窗口中對父窗口進行的操作比較多,也可以采用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";

    aform.submit();

    }

    ?

    b.html func1() 改為如下 :

    ?

    function func1(){

    var pwin = window.dialogArguments;

    if(pwin!=undefined){

    var codeStr = "func();"

    pwin.execScript(codeStr,"javascript");

    window.close();

    }

    }

    posted on 2006-09-07 12:41 SIMONE 閱讀(387) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 成人免费网站久久久| 久久久久久一品道精品免费看| 亚洲精品一级无码中文字幕| 99在线免费视频| 亚洲依依成人精品| heyzo亚洲精品日韩| 精品免费tv久久久久久久| 亚洲影视自拍揄拍愉拍| 亚洲国产精品自在拍在线播放 | 精品久久亚洲中文无码| 午夜亚洲av永久无码精品| 四虎国产精品永久免费网址 | 亚洲国产无套无码av电影| 日本免费网址大全在线观看| 日日狠狠久久偷偷色综合免费 | 亚洲精品二区国产综合野狼| 免费电视剧在线观看| 182tv免费视频在线观看| 亚洲欧美成aⅴ人在线观看| 亚洲香蕉成人AV网站在线观看| 日本一区二区三区免费高清| 久久免费99精品国产自在现线| 日韩亚洲产在线观看| 亚洲国产精久久久久久久| 亚洲成AV人网址| 最新仑乱免费视频| 免费无码成人AV在线播放不卡| 免费无码婬片aaa直播表情| 亚洲婷婷综合色高清在线| 国产亚洲一区二区三区在线观看 | 亚洲?v无码国产在丝袜线观看| 免费观看黄色的网站| 国产一区二区三区免费| 特黄特色大片免费| 亚洲欧美日韩中文无线码| 精品亚洲国产成AV人片传媒| 亚洲精品国产字幕久久不卡| 亚洲?V无码乱码国产精品| 日本xxwwxxww在线视频免费| 最新仑乱免费视频| 中文字幕影片免费在线观看|