文本框双击事件弹出模态窗口接收返回值

来源:互联网 发布:ubuntu arm 版本 编辑:程序博客网 时间:2024/05/16 09:20

拉一个TxtBox控件 名为txtName

 txtName.Attributes["ondblclick"] = "dblClick();";

下面是一段JavaScript跳窗代码

        function dblClick() //选择工程
        {
            var ra = new Array();
            ra[0] = "";
            ra[1] = "";
            var xId = $get('<%= drpPayType.ClientID %>').value;
            var url = "MoTaiWindows.aspx?xId=" + xId;
            var aba = window.showModalDialog(url, ra, 'dialogHeight:500px;dialogWidth:500px;center:1;help:0;status:0;scroll:yes;'); //接收弹窗返回值
            ra = aba.split(",");
            $get('<%= HiddenId.ClientID %>').value = ra[0];
            if (ra[1].indexOf(" ") > -1) {
                ra = ra[1].split(" ");
            }//截取字符串
            $get('<%= txtName.ClientID %>').value = ra[1];


            //            if (ra[0] != "") {
            //                $get('<%= HiddenId.ClientID %>').value = ra[0];
            //                $get('<%= txtName.ClientID %>').value = ra[1]; //文本框接收返回值!
            //            }
            return true;
        }

模态窗口中的JavaScript代码传递返回值

        function onClose() {
            var hValue = $get('<%= hidPkId.ClientID %>').value;
            var table = document.getElementById("ctl00_ContentPlaceHolder1_grvPro");
            var tr = table.getElementsByTagName("tr");
            for (i = 1; i <= tr.length - 1; i++) {
                var rid = document.getElementById("ctl00_ContentPlaceHolder1_grvPro").rows[i].cells[1].innerHTML;
                var rname = document.getElementById("ctl00_ContentPlaceHolder1_grvPro").rows[i].cells[2].innerHTML;
                if (rid == hValue) {
                    window.returnValue = rid + "," + rname;  //此处为返回值
                    window.close();//关闭页面
                }
            }
        }