我正在尝试编写一个非常简单的所见即所得编辑器,用户可以在选择文本部分后轻松添加粗体文本、超链接和项目符号,就像CKEditor一样。
但据我所知,没有办法向文本区域添加格式。因此,我想知道,其他类似于CKEditor的所见即所得编辑器是如何解决这个问题的。
但据我所知,没有办法向文本区域添加格式。因此,我想知道,其他类似于CKEditor的所见即所得编辑器是如何解决这个问题的。
好的,这并没有回答如何实现它的问题,但是你可以对textarea应用样式。只需要尝试:
<textarea style="font-weight:bold;"> </textarea>
<div>
看起来像<textarea>
。这就是我在一堂关于AJAX的微软课程中所做的。此外,如果您查看CKEditor演示的渲染源代码,您会看到输入区域的所有内容都是由<div>
元素组合而成的。您需要使用contenteditable属性。 通过谷歌搜索,您可以找到大量的信息和示例。
contenteditable
。在 contenteditable
出现之前,第一个基于 JS 的所见即所得编辑器就已经被编写出来了。 - Gert Grenander大多数所见即所得编辑器,如TinyMCE,使用纯JavaScript覆盖层来提供一个富文本编辑器,该编辑器会查找textarea html标记以将基本文本编辑器替换为其富文本编辑器。
实际上,JavaScript编辑器正在对文本内容添加适当的html标记,例如<b>或<i>。
这就是为什么当您将WYSIWYG编辑器的内容提交到服务器时,通常会得到HTML的原因。