如主窗口内容如下:
<body>
  <form name="form1" ID="form1">
    <input name="a" ID="a" value="111">
  </form>
</body>你在子窗口查询后可在服务器端生成一个如下的脚本
<script language="JavaScript">
window.opener.form1.a.value="444";
</script>这样在就可以向主窗口写入查询结果了,主窗口不用刷新的

解决方案 »

  1.   

    window.opener就是那个主窗口吗????
      

  2.   

    <script language="javascript">
     function sub(){
      url="b.jsp?a="+myform.a.value;
      var x=window.showModalDialog(url,"aa","");
      myform.b.value=x
    }
    </script>
    <body>
      <form name="form">
        <input name="a" value="111">
        <input name="b" value="">
      </form>
        <input type=button value="提交" onclick="javascript:sub()">
    </body>
    子窗口b.jsp:
    <script language=javascript>
      function selectvalue(f1){
        var x=f1;
        window.returnValue=x;    
        window.close();   
      }
    </script>
      

  3.   

    主窗口
    <form name="form1" method="post" action="">
      <input type="text" name="name" id="name">
      <input type="button" name="hh" value="按钮" onClick="bb()">
    </form>
    <script language="javascript">
    function bb(){
    document.form1.name.value=window.showModalDialog("a2.htm");}
    </script>
    子窗口  a2.htm
    <table width="400" height="121"  border="1" align="center" cellpadding="0" cellspacing="0">
     <script language="javascript">
      var asd=new Array();
      asd[1]=1;asd[2]=2;asd[3]=3;
    for (i=1;i<=3;i++)
      document.write('<tr><td><a href="#" onClick="as('+asd[i]+')">'+asd[i]+'</a></td></tr>'); function as(obj)
     {
     window.returnValue=obj;
     window.close();
     }
    </script>
    </table>