js打开对话框并传参

弹框父页面

html

<td nowrap="nowrap">
     <a href='javascript:DepartTreePage_Click();'>原属营业部: </a>
</td>
<td colspan="2" nowrap="nowrap">
     <asp:TextBox ID="txtDepartName" runat="server" Width='250px' οnkeypress="javascript:return false;"
           meta:resourcekey="txtDepartNameResource1"></asp:TextBox>
     <asp:HiddenField ID="hidDepartGuid" Value="''" runat="server" />
     <asp:HiddenField ID="hidOrgGuid" Value="''" runat="server" />
 </td>

js:注意传参值vParam不可过大,否则自动截断。

        function DepartTreePage_Click() {

            var vFlagMessage = "orgAllDepartStruct";
            var vSelectedDepart = "";
            var vParam = "{7B3C9028-8FDA-44A2-B3FF-CA1DAB0834A7}&" + vSelectedDepart + "&" + vFlagMessage;
            var results = window.showModalDialog('../../ShareWebPage/MultDepartPage.aspx', vParam, "dialogHeight=550px;dialogWidth=500px;center=yes;help=no;status=no");
            if (results) {
                document.getElementById("txtDepartName").value = results.split('|')[0];
                document.getElementById("hidDepartGuid").value = results.split('|')[1];
                document.getElementById("hidOrgGuid").value = results.split('|')[2];
            }
        }


弹框页面(子页面)

    <script language="javascript" type="text/javascript">

        var vhidFlag = document.getElementById('hidFlag');
         
         
         if(vhidFlag.value=='') // 说明要加载参数进行初始化
         {   
            var vArg = window.dialogArguments;
             document.getElementById('hidRootGuid').value = vArg.split('&')[0];
             document.getElementById('hidSelectedGuid').value = vArg.split('&')[1];
             document.getElementById('hidFlagMessage').value = vArg.split('&')[2];
             vhidFlag.value = '1';
             document.getElementById('btnInit').click();
         }
         
         function NodeChecked(treeId, nodeId, bChecked) 
         {         
            var node = igtree_getNodeById(nodeId);
            var bChecked  =  node.getChecked();
            
            if(bChecked && !node.getExpanded())
            {
                node.setExpanded(true);
            }
//            if(!bChecked && node.getExpanded())
//            {
//                node.setExpanded(false);
//            }
            
            var vChildren = node.getFirstChild();
            while (vChildren!=null)
            {
                vChildren.setChecked(bChecked);
                vChildren = vChildren.getNextSibling();            
            }            
        }
    
        function GetSelectData()
        {        
            var vReturnName="";
            var vReturnValue=""; 
            
            var inputs = window.document.getElementsByTagName("input");
            for (var i = 0; i < inputs.length; i++) 
            {
                if (inputs[i].type == "checkbox"  && inputs[i].checked ) // 如果是多选
                {   if(!inputs[i].id){
                        if(vReturnName=="")
                        {
                            vReturnName += inputs[i].name;
                            vReturnValue += inputs[i].value; 
                        }
                        else
                        {
                            vReturnName += ',' + inputs[i].name;
                            vReturnValue += ',' + inputs[i].value; 
                        }
                    }
                }  
            } 
            
            window.returnValue = vReturnName + '|' + vReturnValue;   
            window.close();
        }
        
    
    </script>
若不能使用写在html后试试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值