父窗口代码:
var subWin=window.open("1.aspx","","height=5,width=5,left=1,top=1");
if(subWin.opener==null)
{
  subWin.opener=self;
}
子窗口代码:
opener.document.theform.tboxProffer.value即
父窗口tboxProffer的值 

解决方案 »

  1.   

    你要传递的是文本框里的值吗?
    如果是:try
    onclick="javascript:window.open('selectshop.aspx?id='+document.all.shopname.value+'',null,'width=720,height=500');"
      

  2.   

    javastr = "<script language=javascript>document.getElementById('Text1').value= window.opener.document.Form1.colum.value "
                javastr = javastr + "</" + "script>"
                Response.Write(javastr)我是这么写的,可是总体是document.getElementById('Text1') 不是对象或为空
      

  3.   

    没有任何问题呀,看我下面纯javascript的范例:1.htm (父窗口)<html>
    <body>
    <form name="Form1">
    <input type="text" name="colum" value="222">
    </form>
    <script language="javascript">
    function submit1()
    {
    var subWin=window.open("2.htm","","");
    if(subWin.opener==null)
    {
    subWin.opener=this;
    }
    subWin.focus();
    }
    </script>
    <a href="javascript:submit1();">test</a>
    </body>
    </html>2.htm (子窗口)<html>
    <body>
    <form name="Form2">
    <input type="text" name="colum2" value="222">
    </form>
    <script language="javascript">
    document.Form2.colum2.value = window.opener.document.Form1.colum.value
    </script>
    </body>
    </html>
      

  4.   

    以上虽然是javascript 的代码,稍加修改,就可以用于你的情况。
      

  5.   

    我看了你的代码,我得跟你的确实一样,
    Dim javastr As String
                javastr = "<script language=javascript> Form1.Text1.value(或document.getelementbyid('text1').value)= window.opener.document.getElementById('colum').value; "
                            javastr = javastr + "</" + "script>"
                Response.Write(javastr)
    可是为什么写成这样,放在web页的代码里就总提示 Form1.Text1.value(或document.getelementbyid('text1').value)对象不存在呢。只是能取出来,就是写到子窗体控件时出错
      

  6.   

    你看具体执行时候的html和js发生了啥变化??Form1.Text1.value这样的js 函数应该在Form创建了之后才可以操作。看看你的代码顺序,是不是先执行了,而这时候Form1没有被创建。