主页面是,包括了a.html和b.html,我在a.html里面想给b.html的文本设置值
<FRAMESET id="mainFrame" name="mainFrame" rows="10%,*" frameborder="0">
    <FRAME id="topFrame" src="top.html" name="topframe" scrolling="no" noresize="noresize">

<FRAMESET id="frame" name="frame" cols="50%,*">
<frame id="left" src="a.html"/>

<frame id="right" name="right" src="b.html"/>
</FRAMESET>
</FRAMESET>a.html页面
<body bgcolor="#000000"> 设置到B.html的文本:<input type="text" id="gjz"/> <input type="button" value="hh"/>
</body>b.html页面:<input type="text" id="b_gjz"/>
求解!

解决方案 »

  1.   

    parent.document.getElementById("right").document.getElementById("gjz").value="xxxxxxxxx"
      

  2.   

    var right=parent.document.getElementById("right");
    var rightDoc=right.document;//在这行的时候报错,没有对象
    rightDoc.getElementById("gjz").value="xxxxxxxxx";
      

  3.   

        <input type="button" value="hh" onclick='setRightText()' />    <script type="text/javascript">
        function setRightText(){ 
            var text = document.getElementById("gjz").value;        if(document.all){   //ie
                parent.document.frames["right"].document.getElementById("b_gjz").value=text;
            }
            else{               //ff
                parent.document.getElementsByTagName("frame")["right"].contentWindow.document.getElementById("b_gjz").value = text;
            }
        }
        </script>
      

  4.   

    刚才用ID试了下 var right=parent.document.getElementById("right");
    alert(right);//object
    var rightDoc=right.document;
    alert(rightDoc);//object
    alert(rightDoc.getElementById("b_gjz"));//null,这行为null
    rightDoc.getElementById("b_gjz").value="xxxxxxxxx";