您的位置:首页 > Web前端 > JavaScript

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

2011-08-08 18:13 701 查看
拉一个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();//关闭页面

                }

            }

        }

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息