我想做一个内容编辑器,用的是从网上找的163网页编辑器,然后用JS来获取值,用AJAX来提交!!
这是编辑器的代码:
<textarea name="content" style="display:none" ><%=rs("kothertc")%></textarea>
  <iframe ID="Editor" name="Editor" src="../inc/index.html?ID=content" frameBorder="0" marginHeight="0" marginWidth="0" scrolling="No" style="height:320px;width:100%"></iframe>
这是我范取值的代码:var r15 =document.getElementById("15").value;
var r16 =document.getElementById("16").value;
var r17=window.frames['Editor'].document.all.divEditor.value;
var r18=window.frames['Editor'].document.all.sourceEditor.value;
var r19=window.frames['Editor'].document.all.HtmlEditor.value;
但是获取不上!!该如何搞呢?

解决方案 »

  1.   

    window[IFrame].XXX,直接就可以取到吧
      

  2.   

    window[frameName].XXX,你试试能不能直接取到,我只用这样调用过frame里的方法,不行的话大不了写一个方法,然后把ID传过去,方法里用document.getElementById(id)来获取,iFrame里可以用parent.XXX来调用父页面的方法
      

  3.   

    js提取iframe里边的值:
    var anyvalue = iframe的name.iframe中表单的name.idsvalue.value;不了解楼主用的是什么编辑器,我在项目中使用的是FCK网页编辑器,我的资源里就有一个eWebEditor1项目,下载后即可使用。有需要的朋友可以去看看
    FCK编辑器在jsp页面中引用如下代码:            <tr height=30 class=TableBody2>
               <td align=right width=80><div align="center"><font class="page-content">产品描述</font></div></td>
                <td class="page-content" colspan="3"><img height=8 src="/erp/image/spacer.gif" width=5 border=0>
                <INPUT type="hidden" name="productdescription" value='&nbsp;'>
    <IFRAME ID="eWebEditor1" src="../eWebEditor/eWebEditor.jsp?id=productdescription&style=standard" frameborder="0" scrolling="no" width="650" height="350"></IFRAME>
                </td>
              </tr>  其中erp是我的项目名,eWebEditor1是项目容器webapps目录下的eWebEditor1项目
    提交以后,servlet中request.getParrameter("productdescription");语句即可得到编辑器内部编辑好的内容
      

  4.   

    父页面可以取子页面的值吗?应该不行吧,web基于安全考虑,只能子页面取父页面的值,不然用个iframe嵌一个新浪网进去,可以写循环提交登陆表单
    建议的方法是
    "../eWebEditor/eWebEditor.jsp?id=productdescription&style=standard"这个jsp加个提交按钮,然后在点击事件中将该页面的内容值放到父页面的隐藏域,接着提交父页面的表单
      

  5.   

    <iframe ID="Editor" name="Editor" src="../inc/index.html?ID=content" frameBorder="0" marginHeight="0" marginWidth="0" scrolling="No" style="height:320px;width:100%"></iframe>把取值的js写在../inc/index.html这个里面,
    index.html取值用parent.document.getElementsByName("content")[0].value = 值 ,给父页面隐藏的textarea赋值。
    再提交父页面的表单就行了原理就是js不能用父页面的js代码操作里面的嵌套页面,只能用嵌套页面的js代码操作父页面
      

  6.   

    楼主,你这个问题解决了吗?我遇到这样的问题了,能否告知一下!
    怎麼樣获取iframe中的值