我想做一个内容编辑器,用的是从网上找的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;
但是获取不上!!该如何搞呢?
这是编辑器的代码:
<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;
但是获取不上!!该如何搞呢?
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=' '>
<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");语句即可得到编辑器内部编辑好的内容
建议的方法是
"../eWebEditor/eWebEditor.jsp?id=productdescription&style=standard"这个jsp加个提交按钮,然后在点击事件中将该页面的内容值放到父页面的隐藏域,接着提交父页面的表单
index.html取值用parent.document.getElementsByName("content")[0].value = 值 ,给父页面隐藏的textarea赋值。
再提交父页面的表单就行了原理就是js不能用父页面的js代码操作里面的嵌套页面,只能用嵌套页面的js代码操作父页面
怎麼樣获取iframe中的值