framset :有个top.aspx 有个right.aspx 我现在在top页面放入一个文本框,right里面放个按钮 ,当我在top页面文本框输入值时,点击right页面的按钮能获取文本框的值。详细代码,谢谢。用js写。

解决方案 »

  1.   

    rigth.aspx里面写<script>
        top.document.getElementById('top.aspx的iframe的id').document.getElementById('文本框的id').value
    </script>
      

  2.   

    你top.aspx的iframe  id写对了吗还有top.aspx里面的文本框id
      

  3.   

    写对了呀,我发给你看看:并且找不到可接受类型为“ASP.right_aspx”的第一个参数的扩展方法“abc”(是否缺少 using 指令或程序集引用?)行 22:         <asp:Button ID="Button1" runat="server" Text="Button" OnClick="abc()" />这里报错。
      

  4.   

    <asp:Button ID="Button1" runat="server" Text="Button" onclick="abc()" />首先你这句就有问题  改成小写~·
      

  5.   


    abc这个方法发上来 我看看
      

  6.   

     <script type="text/javascript">
            function abc() {
                top.document.getElementById('topFrame').document.getElementById('TextBox1').value;
            }
    </script>麻烦你了额。谢谢!
      

  7.   

    <asp:Button ID="Button1" runat="server" Text="Button"/>
    <script type="text/javascript">
      document.getElementById('Button1').onclick = function(){
      top.document.getElementById('topFrame').document.getElementById('TextBox1').value;
      }
    </script>
    这样试试,把button标签上的那个onclick事件去掉把这段js代码放在button标签的下面
      

  8.   

    <script type="text/javascript">
      document.getElementById('Button1').onclick = function(){
      var value = top.document.getElementById('topFrame').document.getElementById('TextBox1').value;
      alert(value);
      }
    </script>
      

  9.   

    运行,报错。说什么缺少对象,var value =。这一行。
      

  10.   

    document.getElementById('Button1').onclick = function(){
      alert(top.document.getElementById('topFrame'))  //看看弹出什么
      var value = top.document.getElementById('topFrame').document.getElementById('TextBox1').value;
      alert(value);
      }
      

  11.   

    document.getElementById('Button1').onclick = function(){
      alert(top.document.getElementById('topFrame'))  //看看弹出什么
      var value = top.document.getElementById('topFrame').document.getElementById('TextBox1').value;
      alert(value);
      }
      

  12.   

    我加了这个      if(self==top)然后弹出来的是 undefined 这是个乱码吗。
      

  13.   


    你frameset  top.aspx这个iframe的id是topFrame吗?没有拿到对象把你frameset代码发上来
      

  14.   

    我加了这个 if(self==top)为什么加这个?
      

  15.   

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
        <form id="form1" runat="server">
        <div>
        <frameset rows="80,*" cols="*" frameborder="no" border="2" framespacing="2">
      <frame src="top.aspx" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" title="topFrame" />
      <frameset cols="80,*" frameborder="no" border="2" framespacing="2">
        <frame src="left.aspx" name="leftFrame" scrolling="No" noresize="noresize" id="leftFrame" title="leftFrame" />
        <frame src="right.aspx" name="mainFrame" id="mainFrame" title="mainFrame" />
      </frameset>
    </frameset></div> </form>
    <noframes>
    <body>    
    </body>
    </noframes>
    </html>
      

  16.   

    我加了这个 if(self==top)不加这个 也弹出undefined 吗??
      

  17.   

    这位朋友,我昨晚做出来了,呵呵,总之是多谢了你额。
    我这样写的: window.parent.frames("topFrame").document.all.TextBox1.value;
    你用心了,分数奖励给你啦。