JSP+JAVASCRIPT : 父窗口中彈出子窗口,用戶在子窗口選擇,子窗口返回的用戶選擇。

問題: 

          1、父窗口 father.jsp中彈出子窗口son.jsp:父窗口變暗,不能操作;記住父窗口中用戶未提交的選擇(未提交保存)。
          2、子窗口son.jsp中:用戶選擇若干項,關閉子窗口時,將用戶選擇傳個父窗口。

方案:

父窗口中:
<script type="text/javascript"> 

    function f1(){
  
        var tcolor = document.bgColor;
        var url= "跳轉的ACTION"
        //傳遞用戶爲保存的信息
         ……

        document.bgColor="#CCCCCC";
        var vReturn= window.showModalDialog(url,
                                               null,
                                              "dialogWidth:1000px;dialogHeight:800px;help:no;status:no");
        document.bgColor = tcolor;
        var action = "本ACTION"

        //傳遞用戶爲保存的信息
         ……
        
        document.form.action=action;
        document.form.submit();

    }
</script>

子窗口:
    <script type="text/javascript">
        function f2() {
            var vInput = document.getElementsByName("控件名稱");
            var vRetrun= new Array(vInput .length);
            for(var i=0;i<vInput .length;i++){
                vRetrun[i] = new String(vInput[i].value);
            }
            window.returnValue=vRetrun;
            window.close();
        }

    </script>

注意:
1、子窗口的對象不能直接返回。因爲,返回的是引用;而在A 窗口不能訪問B窗口的控件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章