如何得到iframe里的内容

有一个页面:  
  .....  
  <form   >  
      .....  
          <iframe   src=""     ></iframe>  
   
          <input   type=submit   value=save...>  
      ....  
   
  </form>  
  请问:iFrame外面的button如何保存Iframe里面的内容?  
  问题点数:100、回复次数:9Top

src="/Include/Board.htm?Tags=" frameborder="0" scrolling="no">

1 楼madpolice(午夜狂龙)回复于 2005-02-28 10:08:42 得分 0

参考某些"所见即所得编辑器",如eWebEditorTop

2 楼mymyal123(风之森)回复于 2005-02-28 10:13:58 得分 0

button     保存     内容  
   
  我不懂Top

3 楼ybin(ybin)回复于 2005-02-28 10:15:37 得分 0

就是<input   type=submit   value=save...>   后保存   Ifram中src页面的内容Top

4 楼butcher2002(我又出来捣乱了)回复于 2005-02-28 10:23:33 得分 0

为什么一定要用iframe呢  
   
  可以用include的啊  
   
  你把iframe页面改改~用include引用不就可以了?Top

5 楼butcher2002(我又出来捣乱了)回复于 2005-02-28 10:28:12 得分 50

或者在父窗体增加隐藏域  
   
  当iframe里面的内容填写时触发onchange事件  
  父窗体增加隐藏域   <input   type=hidden   name="getvalue"   value="">  
   
  触发一个οnchange="check(this);"  
   
  function   check(a)  
  {  
  parent.frm.getvalue.value=a.value;  
  }  
   
  这个思路试试看-_-"   不一定对  
   
  }Top

6 楼ybin(ybin)回复于 2005-02-28 10:30:22 得分 0

用iframe是因为内容很多,可以有滚动条Top

7 楼ybin(ybin)回复于 2005-02-28 11:18:00 得分 0

谢谢各位。但是我没有成功,我把详细的说一下。  
  有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页面中得到。Top

8 楼ybin(ybin)回复于 2005-02-28 11:18:59 得分 0

谢谢各位。但是我没有成功,我把详细的说一下。  
  有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页面中得到。Top

9 楼klend(苯鸟(2006))回复于 2005-02-28 11:27:33 得分 50

在test.php的form里建立一个hidden域  
  建立一个js函数,  
  在submit的时候先调用这个函数,把iframe的值赋给hidden,然后提交

 

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

2 楼ice_berg16(寻梦的稻草人)回复于 2005-02-28 10:51:13 得分 50

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

3 楼keaizhong(可爱钟)(温州的PHPER)(19801010)回复于 2005-02-28 11:00:23 得分 0

哈哈,原来搞错了。  
  不好意思哦。   稻草人的对。Top

4 楼aruhan(前阿若罕)回复于 2005-02-28 11:05:02 得分 50

这是对的,是获得整个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";Top

5 楼ybin(ybin)回复于 2005-02-28 11:12:28 得分 0

谢谢各位。但是我没有成功,我把详细的说一下。  
  有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页面中得到。  
  Top

6 楼xuzuning(唠叨)回复于 2005-02-28 12:04:55 得分 0

test.php  
  <body>  
      <form   method=post   οnsubmit="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> 

有3个页面,main.asp,1.asp,2.asp。main.asp是主页面,1.asp是iframe的src页面,2.asp是显示结果的页面。  
   
  main.asp:  
  <body>  
      <form   ...>  
              <iframe   name="iframe"   src="1.asp"   ></iframe>  
              <input   type=submit   value=Save   ...>  
      </form>  
   
  </body>  
   
   
  1.asp页面:  
   
  <form   ...>  
      <input   type=text   name=txtTest>  
  </form>  
   
  2.asp页面  
        <?  
              //得到1.asp中输入框的内容  
        ?>  
   
  我就是要把1.asp中输入框里的值在2.asp页面中得到。 问题点数:100、回复次数:5Top

src="/Include/Board.htm?Tags=" frameborder="0" scrolling="no">

1 楼meizz(梅花雪)回复于 2005-03-08 09:34:45 得分 10

你还没有告诉我你的   2.asp   与   main.asp   或者   1.asp   是什么关系呢????Top

2 楼ttyp(@http://www.cnblogs.com/ttyp/)回复于 2005-03-08 09:34:47 得分 30

window.frames[框架名].document.documentElement.outerHTMLTop

3 楼ybin(ybin)回复于 2005-03-08 09:45:41 得分 0

main.asp页面里面包含有一个iframe和一个submit的按钮,iframe的src页面是1.asp。  
  main.asp页面的action=2.aspTop

4 楼baiyunfei(虚度残生)回复于 2005-03-08 10:35:54 得分 20

把表单放在1.asp里面不可以吗Top

5 楼sunfic(菜菜龙)回复于 2005-03-08 10:39:18 得分 40

很简单  
  在提交前执行判断  
   
  main.asp  
   
  <script>  
  function   readIframe()  
  {  
      haha.innerHtml=window.frames["iframe"].document.documentElement.outerHTML;  
   
  }  
  </script>  
  <form   οnsubmit="readIframe()">  


    
    
  。  
  。  
  。  
   
  添加隐藏域,读取iframe表单内容作为main.asp表单内容的一部分   
  <div   id=haha   style='display:none'></div>  
  </form>


  要插入一个页面。要求只拿中间一部分。其他的都不要。,。。

  代码:

<iframe name=123  align=middle marginwidth=0 marginheight=0 vspace=-170 hspace=0 src="http://www.webjx.com/"  frameborder=no scrolling=no  width=776  height=2500></iframe>

  控制插入页被框架覆盖的深度 marginwidth=0 marginheight=0;控制框架覆盖上部分的深度 vspace=-170 

  scrolling滚动条要否(auto、yes、no)   frameborder框架的边框大小,width=776  height=2500此框架的大小。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值