JSP+JAVASCRIPT : 父窗口中弹出子窗口,用户在子窗口选择,子窗口返回的用户选择。

本文介绍了如何在JSP页面中通过JavaScript弹出子窗口,并在用户完成选择后,将子窗口的选择信息传递回父窗口。在父窗口father.jsp中,利用JavaScript使页面变暗并保留用户的未提交数据。子窗口son.jsp让用户进行选择,关闭时通过JavaScript将选择内容传回父窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题: 

          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窗口的控件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值