【问题标题】:DB content not coming into tinyMCE textarea数据库内容未进入 tinyMCE 文本区域
【发布时间】:2012-04-24 18:46:22
【问题描述】:

我的 tinyMCE 编辑器显示得很好,但在表单中我有一个选择框,根据您的选择,文本区域会相应地填充内容。

如果我选择 PHP,那么 PHP 的描述会进入 textarea。它可以在没有 tinyMCE 的情况下工作,但是当我添加 tinyMCE 时,textarea 中没有显示任何内容。

【问题讨论】:

  • 你是在 FireFox 上测试它吗?
  • 你应该把这个问题分成两个单独的问题。这样,您将有更多机会被能够帮助您的人找到。例如我不明白你的第二个问题,但我知道第一个问题的答案。
  • @RepWhoringPeeHaa 我也在 chrome 上试过
  • @JahanzebKhan:请原谅我,但即使你没有要求我编辑你的问题,我很确定这种形式对所有用户都会更有帮助。你可以随时回滚我的更改。

标签: php html tinymce rich-text-editor


【解决方案1】:

TinyMCE 不会实时显示文本区域的内容。它在开始时读取内容,并在工作结束时保存。所有的编辑工作都在 Tiny 动态创建的 iframe 元素中进行。如果您更新textarea,您必须要求 TinyMCE 自行刷新。

几分钟后,我将为您查找确切的方法。 (很久以前用的TinyMCE,忘记了方法名。)

[几分钟过去了..]

查看文档:http://www.tinymce.com/wiki.php/How-to_load/save_with_Ajax_in_TinyMCE

您只需要在 TinyMCE 编辑器上调用 setContent 方法,而不是(或除此之外)在 textarea 中设置新文本。

【讨论】:

  • 谢谢!有用!顺便说一句,我在得到 -2 代表的问题中做错了什么?请告诉我,这样我就不会再犯这样的错误了!
  • 好吧,现在当我点击提交按钮时什么都没有发生...有 2 个表单,添加博客,编辑博客,在添加博客中没有下拉列表来填充内容,但由于某些原因它没有当我提交时做任何事情,在编辑博客表单上,有一个下拉列表并使用 setContent 方法,textarea 被填满,但在应用 setContent 方法后它没有提交
  • 关于你在问题中做错了什么:我相信问题出在你可能认为 StackOverflow 就像一个论坛的事实。它不是,所以通常没有“讨论”。你只需要问一个问题,你就会得到答案。如果你有多个问题,你应该问几个独立的问题,可能提及你的其他问题是“可能相关的”。我相信这是投反对票的原因。我相信现在您可能想要回滚对这个问题的最后一次编辑,并提出一个新问题(或两个新问题)。如果你愿意,我可以为你编辑这个问题。
  • 如果问题很清楚,并且与答案匹配(是的,应该反过来 :-),那么随着时间的推移,这个问题可能会得到更多的支持。
  • 关于您的“提交”问题:我相信您可能需要在提交之前使用getContent 方法来取回已编辑的文本,但我不确定。无论如何,您绝对应该将此作为另一个问题来问 - 这个问题已经有了答案,因此几乎没有人会找到它。新问题总是能吸引用户。
【解决方案2】:

有时它依赖于您在 Init 中的插件。 尝试删除所有插件并逐个添加,看看这是否有助于您找到更好的解决方案。

像媒体这样的一些插件可以在文本区域中去除并且不允许标签,因此如果 tiny mce 不允许该标签,则 textarea 为空,或者添加 valid_elemens:'[]' 和试试它是否显示了什么。

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 2016-08-29
    • 2011-07-30
    • 2013-04-07
    • 2015-05-24
    • 1970-01-01
    相关资源
    最近更新 更多