父页面:
<form name="form1">
<input type="text" name="text1" value="123">
</form>子页面:
<body onload="document.form2.value=opener.document.text1.value">
<form name="form1">
<input type="text" name="text2" value="">
</form>

解决方案 »

  1.   

    我不是通过htm主页面里将数值传到下一个htm页面,我是通过调用组件
    得到的Xml串,并已解析好了,现在的问题是:怎样在新打开
    页面的同时立刻调用一个自己的函数,并将解析好的变量值放在该页
    面的文本框中!! 
      

  2.   

    你可以把变量值先放在本页的hidden input中,
    在子页面中通过form来取。还有,你能不能用xmlhttp来传xml文档?
      

  3.   

    在html页面的末尾加上
    <script>
    do();
    ...
    </script>
      

  4.   

    <body onload='setInputValue()'>
      

  5.   

    打开的页面可以直接用opener操作父窗口的变量名如子页面写(trans是子页面中你自己定义的函数)
    <body onload=trans(opener.xmlData)>
      

  6.   

    一个很苯但很有效的方法
    test1.htm
    --------------------------------
    <HTML>
    <BODY><XML ID=XMLDATA1>
     <Item>aaaa</Item>
    </XML></BODY>
    </HTML>
    <SCRIPT LANGUAGE=javascript>
    <!--
     window.open ("test2.htm")
     var ss = XMLDATA1.xml
    //-->
    </SCRIPT>
    ------------------------------------test2.htm
    ------------------------------------
    <HTML>
    <BODY>
    <XML ID=XMLDATA2>
    </XML>
    </BODY>
    </HTML>
    <SCRIPT LANGUAGE=javascript>
     function window.onload ()
     {
    //alert (window.opener.XMLDATA1.xml)
    XMLDATA2.loadXML (window.opener.XMLDATA1.xml)

    alert (XMLDATA2.xml)
     }
    </SCRIPT>