【问题标题】:JCE removes textarea attributes from article textJCE 从文章文本中删除 textarea 属性
【发布时间】:2014-04-26 14:22:15
【问题描述】:

我使用 php 脚本将数据插入到jos_content 表中以创建一篇文章。文章内容是textarea,属性为required

<textarea name="comment" required></textarea>

但是,当我打开我的文章管理器并找到这个创建的文章时,不再需要任何属性——其他一切都很好。 maxlength 也会发生同样的事情。

我使用 JCE,所以我假设它负责以某种方式杀死这些属性。

如何防止这些属性从文章中的 textarea 元素中删除?

【问题讨论】:

  • 不熟悉Joomla JCE,但你试过required="required"吗?根据属性上的a W3.org page,这也是正确的。也许您的编辑器正在阻止该属性出现,因为它认为它是一个没有值的属性??
  • 我也试过这个。微小的编辑器工作正常,但 JCE 杀死它。这真的很奇怪,我不知道为什么会这样。当您保存文章时,它也会从数据库中删除所需的内容。
  • 您是否为编辑器表单字段设置添加了 filter="safehtml"?假设您使用的是 Joomla 原生 MVC 表单,否则请忽略我的评论。编辑:对不起 - 现在我的评论听起来无关紧要。

标签: forms joomla joomla3.0 joomla-article joomla-content-editor


【解决方案1】:

您是否尝试过更改 JCE 编辑器的设置。转到 Editor Global Configuration > Cleanup and Output 并将 HTML Validation 设置为 NO。

这会影响你的代码,但会保留文章中textareas的属性。当然,您必须将属性设置为具有值:required="required"

或者,只需使用其他编辑器:Tiny 等...

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。问题是 JCE 将删除所有内部没有任何内容的元素。

    换句话说,这将被删除:

    <textarea name="comment" required></textarea>
    

    这不会:

    <textarea name="comment" required>&nbsp;</textarea>
    

    【讨论】:

      猜你喜欢
      • 2013-01-30
      • 1970-01-01
      • 2015-12-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多