onclick="catchvalue.value = iframename.innerHTML"catchvalue 为一个隐形域
iframename 为iframe的id名

解决方案 »

  1.   

    <input type=submit value=save onclick='content.value="window.frames["iframeName"].document.body.innerHTML"'>
      

  2.   

    这是对的,是获得整个iframe里的html内容的。
    content.value="window.frames["iframeName"].document.body.innerHTML"
    如果是只想取得文本区域<textarea name="texts" cols="" rows="" id="texts">1231231</textarea>
    中的内容的话稍微修改一下就可以了,
    iframename 为iframe的id名var content = document.iframeName.form1.texts.value;
    alert(content);如果你是想要外面的控制iFrame里的内容的话
    document.iframeName.form1.names.value="zhansan";
      

  3.   

    谢谢各位。但是我没有成功,我把详细的说一下。
    有3个页面,test.php,1.php,2.php。test.php是主页面,1.php是iframe的src页面,2.php是显示结果的页面。
    test.php:
    <body>
      <form ...>
          <iframe name="iframe" src="1.php" ></iframe>
          <input type=submit value=Save ...>
      </form></body>
    1.php页面:<form ...>
      <input type=text name=txtTest>
    </form>2.php页面
       <?
          echo $str = $_POST["txtTest"];
       ?>我就是要把1.php中输入框里的值在2.php页面中得到。
      

  4.   

    test.php
    <body>
      <form method=post onsubmit="foo(this)" action=2.php>
          <iframe name="iframe1" src="1.php" ></iframe>
          <input type=submit value=Save>
      </form>
    <script>
    function foo(form) {
      s = window.frames["iframe1"].form1.innerHTML
      form.innerHTML += s
    }
    </script></body>1.php
    <form name=form1>
      <input type=text name=txtTest>
    </form>