通过showModalDialog主页面和弹出页面之间获取值

在项目开发过程中会经常遇到这样一种情况,那就是通过一个选择按钮弹出一个页面,然后将弹出页面中选中的值赋给选择按钮对应的框,以下是通过用js的showModalDialog()方法来进行主页面和弹出页面之间的取数方式。

     主页面的代码如下:

      选择按钮:<input type="button" value="选择"  onclick="showVendor('vendorid','vendorname')" />

       方法函数showVendor():

//传入的参数是所需字段的id               

   function showVendor(input_vendorid,input_vendorname){
              if(input_vendorid !="undefined" && input_vendorname !="undefined"){
                  showModalDialog('${ctx}/cms/configinfo/interfacesync/vendorList.jsp?input_vendorid='+input_vendorid+'&        input_vendorname='+input_vendorname,window,'help:no;scroll:no;status:no;dialogWidth:750px;dialogHeight:550px');
              }
          }



弹出页面的代码如下:

       该弹出页面是单选的方法:

//页面代码

<td><input name="checkid" type="radio" value='${vendernum}&comm;${vendername}'></input></td>

//函数

      function depSure(){
           var p_num = '${param.input_vendorid}';
           var p_name = '${param.input_vendorname}';
           var valStr = $("input[name='checkid']:checked").val();
           if(valStr==null || valStr=="")
           {
               alert('请选择供应商!');
               return;
           }
           var num = valStr.split("&comm;")[0];
           var name = valStr.split("&comm;")[1];
           var pwin = window.dialogArguments.document;
           pwin.getElementById(p_num).value = num;
           pwin.getElementById(p_name).value = name;
           window.close();
       }

你可能感兴趣的:(JavaScript)