主页面:
<frameset name="fstmain" cols="219,*" frameborder="1" framespacing="10" bordercolor="#3366cc" >
      <frame name="fmytree" src="tree.html" marginheight="0"  />
      <frame name="fmyshow"  marginheight="0"  scrolling="yes" src="myshow.html">" />
</frameset>左页面:
function myMethod(str){
   window.open("myshow.html",'fmyshow');
   alert(str);
   top.fmyshow.myshow.value=str;
   }右页面:
<p><input type="text" name="myshow" size="40"></p>当执行了左页面的方法之后,右页面打开了相应的页面,但是值没有传到相应的控件上面去啊!这是什么原因啊!

解决方案 »

  1.   

    parent.fmyshow.document.控件名.value=
      

  2.   

    改为:
    parent.fmyshow.myshow.value=str;
      

  3.   

    to:hdhmail2000(禅剑飞雪)、jackson416(DD | 问世间小裤衩是何物,为何.....) 不行啊,和我上面的现象是一样的啊!
      

  4.   

    不对,还要加上表单名:
    parent.fmyshow.表单名.myshow.value=str;
      

  5.   

    试试这样做 parent.fmyshow.all.myshow.value=str;
      

  6.   

    不行就用个隐藏字段进行传到另一个页面上,在取出来
    <input type=hidden name= value= >
      

  7.   

    to:szz1981() 
    没有这样用过,能说得细一点吗?
      

  8.   

    用笨一点方法了:function myMethod(str){
       window.open("myshow.html?myshow='"+value+"'",'fmyshow');
       }
    ..................................if(request.getParameter("myshow")!=null)
       String myshow= request.getParameter("myshow");
    ..................................<script for="window" event="onload" language="javaScript">
      document.thisForm.myshow.value = "<%=myshow%>";
    </script>
    不就结了吗?