如何在HTML中实现富文本编辑器
How to implement a Rich Text Editor in HTML?
下面是演示:
http://www.kevinroth.com/rte/demo.htm当我使用firebugs检查源代码时,我看到它只是iFrame,但是iFrame怎么能有一个文本区域的行为呢??对如何实现这一点有什么想法吗?Thank in
由于我现在正在为我的工作做这件事,所以我做了少量的研究。据我所知,有两种方法可以完成此任务:
document.designMode
在JavaScript中使用document.designMode
,将整个HTML文档设置为可编辑的。由于整个HTML文档都是可编辑的,因此可能需要一个iframe
来封装编辑,这样用户就不能编辑页面中不想编辑的任何部分。
据我所知,您链接的演示和TinyMCE使用了这种方法。
contenteditable
contenteditable
HTML属性是类似的,但不需要使用iframe
。将属性添加到标签中,其中的所有HTML都可以使用闪烁的光标进行编辑。
下面是它的一个演示:http://html5demos.com/contenteditable
指出
- 就我个人而言,我会把
- 正如我所说,我对此做了有限的研究,所以请帮助我纠正任何错误:)
contenteditable
作为我的任务。以下是关于该主题的良好概述和详细信息:http://blog.whatwg.org/the-road-to-html-5-contenteditable在那个框架中,你可以看到一个完整的HTML源代码,它建立了一些看起来像文本区域+工具栏+东西。一个复杂的Javascript在背后完成了所有的技巧。例如,如果你选择一些文本,并使其粗体的工具栏比脚本放置<strong>
标签周围的文本,等等。
使用http://www.tinymce.com/这是最好的富编辑器。工作与任何浏览器,它有很多很多的选项。它很容易使用。只需查看示例和文档即可。它包含在许多流行的博客和CMS中
相关文章:
- 制作一个“;输入“;按钮文本不可编辑
- 使用弹出窗口中的文本框编辑 Yaxis 值
- 使用 D3,如何设置轴路径和线条的属性(“填充”、“无”),而不是文本(不编辑样式表)
- Fabric.Js - 使已添加到画布的文本可编辑
- 如何使用TinyMCE文本区域编辑器作为一个类
- 如何使用Openlayers文本层编辑弹出菜单
- 具有自定义格式规则的JavaScript文本区域编辑器
- 编辑文本文本区域Jquery
- 反转引导程序页面下移的Markdown文本区域编辑
- 禁用了内联文本的编辑
- 如何使timymce文本区域编辑器可拉
- 如何限制文本区域(编辑器)的行数
- 使输入文本不可编辑,然后使用jQuery在3秒内使其再次可编辑
- 使用jQuery按钮在文本和编辑表单之间来回切换
- jsFiddler.NET中的文本/HTML编辑器
- 如何使html输入字段的占位符文本可编辑?
- 如何使文本框中的某些文本只读,而允许对其余文本进行编辑
- 为单个输入文本框编辑两种代码格式
- 单击即可选择所有文本(不可编辑)
- Javascript文本输入编辑:如何将一个文本输入中的多个字符串文本着色器转换为另一种表示