window.showModalDialog传值

来源:互联网 发布:linux安装maven仓库 编辑:程序博客网 时间:2024/06/05 00:56

父页面:

 <script type="text/javascript" language="javascript">
        function dialwinprocess() { 
            window.showModalDialog("SelectReceiver.aspx?&sj="+ Math.random(), window, "dialogWidth:600px;DialogHeight=490px;status:no; scroll=no");
        }

</script>


<a style="cursor: hand" onclick="dialwinprocess()" href="#"><font face="宋体">选择跟踪人</font></a>


PS:仅仅就是页面的跳转,并不传值


子页面:

<script language="javascript" type="text/javascript">
        function RemoveItem(ControlName) {
            Control = null;
            switch (ControlName) {
                case "btnReceSendToLeft":
                    Control = eval("document.getElementById('listSendTo')");
                    break;
                case "btnCcSendToLeft":
                    Control = eval("document.getElementById('listCcTo')");
                    break;
                case "btnBccSendToLeft":
                    Control = eval("document.getElementById('listBccTo')");
                    break;
            }


            var j = Control.length;
            if (j == 0) return;
            for (j; j > 0; j--) {
                if (Control.options[j - 1].selected == true) {
                    Control.remove(j - 1);
                }
            }


        }


        function AddItem(ControlName) {
            Control = null;
            switch (ControlName) {
                case "btnReceSendToRight":
                    Control = eval('document.getElementById("listSendTo")');
                    break;
                case "btnCcSendToRight":
                    Control = eval('document.getElementById("listCcTo")');
                    break;
                case "btnBccSendToRight":
                    Control = eval('document.getElementById("listBccTo")');
                    break;
            }


            var i = 0;
            listAccount = eval('document.getElementById("listAccount")');
            var j = listAccount.length;
            for (i = 0; i < j; i++) {
                if (listAccount.options[i].selected == true) {


                    Control.add(new Option(listAccount[i].text, listAccount.options[i].value));
                }
            }


        }


        function setStatusright() {
            document.getElementById("btnReceSendToRight").disabled = false;
            document.getElementById("btnCcSendToRight").disabled = false;
            document.getElementById("btnBccSendToRight").disabled = false;


        }


        function setStatusleft() {
            document.getElementById("btnReceSendToLeft").disabled = false;
            document.getElementById("btnCcSendToLeft").disabled = false;
            document.getElementById("btnBccSendToLeft").disabled = false;
        }




        function ReturnValue() {


            if (window.dialogArguments != null) {
                var parwin = window.dialogArguments;
            }


            var listSendToTxtStr = "";
            var listSendToValueStr = "";
            var listCcToTxtStr = "";
            var listCcToValueStr = "";
            var listBccToTxtStr = "";
            var listBccToValueStr = "";
            var listSendToCompleteStr = "";
            var lstv = "";
            var lctv = "";
            var lbtv = "";
            var lsmp = "";


            listSendTo = eval("document.getElementById('listSendTo')");
            listCcTo = eval("document.getElementById('listCcTo')");
            listBccTo = eval("document.getElementById('listBccTo')");




            for (i = 0; i < listSendTo.length; i++) {
                listSendToTxtStr += listSendTo.options[i].text + ",";
                lstv = listSendTo.options[i].value
                var lstv1 = lstv.split(",");
                listSendToValueStr += lstv1[1] + ",";
                lsmp += lstv1[0] + ",";
            }
            parwin.document.getElementById("TextBox4").value = listSendToTxtStr;
            parwin.document.getElementById("TextBox7").value = listSendToValueStr;




            for (i = 0; i < listCcTo.length; i++) {
                listCcToTxtStr += listCcTo.options[i].text + ",";
                lctv = listCcTo.options[i].value;
                var lctv1 = lctv.split(",");
                listCcToValueStr += lctv1[1] + ",";
                //lsmp += lctv1[0] + ",";
            }
            parwin.document.getElementById("TextBox5").value = listCcToTxtStr;

            for (i = 0; i < listBccTo.length; i++) {
                listBccToTxtStr += listBccTo.options[i].text + ",";
                lbtv = listBccTo.options[i].value;
                var lbtv1 = lbtv.split(",");
                listBccToValueStr += lbtv1[1] + ",";
                lsmp += lbtv1[0] + ",";
            }
            parwin.document.getElementById("TextBox6").value = listBccToTxtStr;
            parwin.document.getElementById("TextBox8").value = listBccToValueStr;

            parwin.document.getElementById("TextBox9").value = lsmp;

            window.close();
        }


        //********************子窗体获取父窗体的值 start*********************************
        function LoadSendTo() {
            if (window.dialogArguments != null) {
                var parwin = window.dialogArguments;
            }


            //********************华丽的分隔符:加载执行人*********************************
            var sTo = parwin.document.getElementById("TextBox4").value;
            var sToLeg = sTo.split(',');


            for (y = 0; y < sToLeg.length - 1; y++) {
                var sel = document.getElementById("listSendTo");
                var varOption = new Option(sToLeg[y], y.toString());
                sel.options.add(varOption);
            }


            //********************华丽的分隔符:加载记录人*********************************
            var cTo = parwin.document.getElementById("TextBox5").value;
            var cToLeg = cTo.split(',');


            for (x = 0; x < cToLeg.length - 1; x++) {
                var cel = document.getElementById("listCcTo");
                var varOption1 = new Option(cToLeg[x], x.toString());
                cel.options.add(varOption1);
            }


            //********************华丽的分隔符:加载跟踪人*********************************
            var bTo = parwin.document.getElementById("TextBox6").value;
            var bToLeg = bTo.split(',');


            for (z = 0; z < bToLeg.length - 1; z++) {
                var bel = document.getElementById("listBccTo");
                var varOption2 = new Option(bToLeg[z], z.toString());
                bel.options.add(varOption2);
            }


        }
        //********************子窗体获取父窗体的值 end*********************************


        //********************添加友情提示 start*********************************
        $(document).ready(function () {
            var searchBox = $("#<%=txtUserName.ClientID %>"); // 通过ClientID获取服务器控件ID
            searchBox.focus(function () {
                if (searchBox.val() == this.title) { // TextBox控件ToolTip属性转换为Html为title属性
                    searchBox.val("");
                    searchBox.removeClass("defaultText");
                }
            });
            searchBox.blur(function () {
                if (searchBox.val() == "") {
                    searchBox.val(this.title);
                    searchBox.addClass("defaultText");
                }
            });
            searchBox.blur();
        });
        //********************添加友情提示 end*********************************


    </script>



<body onload="LoadSendTo()">

************

</body>

顺便发几个图,以免以后忘了是怎么实现这个步骤的!


①选择操作人



②将值传给子窗体


③新添加一个操作人


④单机确定后



⑤最后将值又传回来


原创粉丝点击