【问题标题】:How to integrate "content editable" feature in an HTML form element?如何在 HTML 表单元素中集成“内容可编辑”功能?
【发布时间】:2013-02-26 23:34:39
【问题描述】:

我想使用 Aloha HTML5 RTE 作为表单元素。 http://aloha-editor.org/index.php

最终归结为“ContentEditable”属性。 通常应用为

<section contenteditable="true" id="editable">
<h2>Go ahead, edit away!</h2>
<p>Here's a typical paragraph element</p>
<ol>
<li>and now a list</li>
<li>with only</li>
<li>three items</li>
</ol>
</section>

我希望表单元素具有类似的功能,因此我可以将格式化的 HTML 作为表单名称/值对发送到服务器端。

可行吗?怎么样?

【问题讨论】:

  • 您可以在该部分添加更改功能,然后填充隐藏的输入字段吗?我还没有使用“contenteditable”,所以我不知道。

标签: jquery forms html richtextbox aloha-editor


【解决方案1】:

我前段时间写了一篇关于如何在 textareas 上使用 Aloha Editor 的博客文章:http://www.supnig.com/blog/using-aloha-editor

像 Aloha 编辑器这样的所见即所得编辑器不仅仅是 contenteditable=true,它可以解决各种奇怪的浏览器行为,并添加功能来正确格式化您的内容。

如果您不想使用 Aloha 编辑器,您必须监听表单上的提交事件并获取 contenteditable 元素的内容并将其注入到发送的数据中。

【讨论】:

  • 您的代码的小演示会很有帮助。可能是一个 jsFiddle 演示??
  • 上述小提琴非常有用,但我发现了一个你错过的有趣方面。按下提交文本区域后,将变成带有 html 标记的普通文本区域。 Aloha Editor 就这样消失了。即使在提交后如何保持 aloha 编辑器与文本区域相关联?你能更新小提琴吗??
  • 您可以跳过 .mahalo() 并且 Aloha 编辑器将保留在文本区域上。这是小提琴:jsfiddle.net/znWvT/5
  • 太棒了!非常感谢:) 接受答案并在答案中添加小提琴!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多