tinymce:数据库内容未加载到textarea中

时间:2015-03-21 11:19:16

标签: php ajax tinymce

我有一个id为'text'的textarea。 tinyMce控件已成功添加到包含textarea的div中。在textarea写完PHP后使用以下javascript: “tinyMCE.get('text')。setContent('blah'); return false;”

我仍然得到一个空白的textarea。

首次加载页面时,我按照预期在textarea上获得编辑器菜单栏。在一个按钮上有一个javascript onclick动作,它通过AJAX调用(它这样做)一个PHP脚本,这就是应该加载textarea内容的地方。单击按钮时在DIV内部生成的内部HTML是:

{"innerHTML":"<textarea class=\"formElements\" name=\"text\" id=\"text\" cols=\"50\" rows=\"10\" >Blah and more blah<\/textarea>\n<script type=\"text\/javascript\">\n<!--\ntinyMCE.get('text').setContent('blah');return false;\n\/\/-->\n<\/script>\n"}

尝试使用tinyMCE.get()是一个测试,因为没有在textarea HTML中设置'Blah and more blah'(从数据库中提取)。在DOM中,单击按钮后,tinymce的domLoaded为真。

Firebug中没有错误或警告。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果文字是您的textarea的ID,那么为什么您没有在您的ID之前使用#

{"innerHTML":"<textarea class=\"formElements\" name=\"text\" id=\"text\" cols=\"50\" rows=\"10\" >Blah and more blah<\/textarea>\n<script type=\"text\/javascript\">\n<!--\ntinyMCE.get('#text').setContent('blah');return false;\n\/\/-->\n<\/script>\n"}