如何在javascript中用showModalDialog来实现把从数据库查询到的多条记录返回到父窗口.
我在做查询时,想返数据库查询到的记录返回到客户端(jsp页面),同时查询是利用showModalDialog来返回值的,
用表格的形式插入到父窗口.
这样就涉及到两个jsp页面传值.如果是一条记录,通过一个数组就能return,但是当多条记录时,就不行.请问各位高手应该用什么办法解决.

解决方案 »

  1.   

    //父页面
    function openChild(){
    var argsObj=new Object();
    var srcTab=document.getElementById("dataTab");  //获取父页面的一个表格
    argsObj.srcObj=srcTab;
    window.showModalDialog("child.jsp",argsObj,"dialogHeight:"+600+"px;dialogWidth:"+800+"px;location=no;");  //打开子页面,并传入一个参数argsObj,并且这这个参数有一个属性srcPara,这个属性所对应的对象是父页面的一个表格
    }
    //子页面
    function returnParent()
    {
    var argsObj=parent.dialogArguments;             //获取父页面传过来的参数对象
    var parentObj=argsObj.srcObj; //获取参数的srcObj属性(即父页面的表格),直接进行操作。
    var trObj=parentObj.insertRow();                //插入一行
    var tdObj=targetTrObj.insertCell();             //插入一个TD 
    tdObj.innerHTML="1";
    //window.close();
    }