日期:2014-05-18  浏览次数:20669 次

请教!!iframe的问题
各位高手大哥帮忙看一下,我要获取iframe里面的内容,可是通过这种方法获得的内容连我这个文本编辑器的代码都一起获得了,我想要的只是我输入而产生的内容,请问要怎么获取我自己输入的内容呢,而不包含这个文本编辑器的HTML代码呢?
<script>
  function checkForm()
  {
  document.form1.content.value=frames.editor.document.body.innerHTML;
  }
  </script>
  <body>
  <form action="texty.jsp" method="post" name="form1" onsubmit="checkForm()"> 
  <textarea name="content" style="display:none" ></textarea>
  <iframe id="editor" src="textEditor.jsp" frameborder="0" scrolling="no" width="670" height="510"></iframe>
  <input type="submit" value="提交">
  </form>

谢谢哪位帮忙看看啊!~~

------解决方案--------------------
document.form1.content.value=frames.editor.document.body.Text;
你写成text 看看
------解决方案--------------------
frames.editor.document.body.innerText;
------解决方案--------------------
在onload里加上这段window.frames["editor"].document.innerHTML
------解决方案--------------------
<SCRIPT>
function test(){
document.all.s.innerHTML=document.all.t.value;
}
</SCRIPT>
<div id="s"></div>
<textarea name="t"><font color=red>TEST</font></textarea>
<input type="button" onclick="test()" value="TEST"/>
------解决方案--------------------
textEditor.jsp应该是你的一个文本编辑器页面,当你输入信息的时候,应该是在textEditor.jsp中的一个textarea中进行的,所以你在textEditor.jsp页面输入的时候,可以放一个隐藏域先把你输入的东西记录下来,然后你提交form的时候再从那个隐藏域里面拿信息,这样应该就可以了,试一下吧
------解决方案--------------------
在textEditor.jsp弄个div,例如<div id='text1'>sdfgdsgf但是士大夫感士大夫感士大夫感士大夫大锅饭是士大夫感</div>,然后document.form1.content.value=frames.editor.document.getElementById('text1').innerHTML ,试试看?