我有一个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中没有错误或警告。
有什么想法吗?
答案 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"}