我使用iframe创建了一个所见即所得文本编辑器,并尝试保存此内容。
我的iframe的HTML是:
<iframe name="richTextField" id="wysiwyg" src="page?page_id=3"></iframe>
然后我使用隐藏的输入将其提交到数据库:
<input type="hidden" id="text_content" name="text_content" value="">
我正在尝试使用JS这样将其内容输入到输入字段的值中:
$text_content = #wysiwyg.document.getElementsByTagName('body')[0].textContent;
$("#text_content").attr("value", $text_content);
如果我将$text_content
设置为只是一个随机字符串,它将会起作用,但它不会获取iframe的内容。
我尝试了$("#wysiwyg document body").textContent
,#wysiwyg.document.getElementsByTagName('body')[0].textContent
和richTextField.document.getElementsByTagName('body')[0].textContent
。
richTextField.document.getElementsByTagName('body')[0].textContent
实际上是我在JS中用于切换到源的内容,但在尝试将其设置为变量时它将不起作用。
我是否应该尝试执行php serialize()
之类的操作来将此作为我可以使用的变量?或者我试过的选项是错误的吗?任何有关这方面的帮助将不胜感激。
答案 0 :(得分:0)
我以后使用的是供以后参考:
richTextField.document.getElementsByTagName('body')[0].innerHTML;