代码之家  ›  专栏  ›  技术社区  ›  Martin Konecny

使用javascript创建自己的html文本字段

  •  -1
  • Martin Konecny  · 技术社区  · 15 年前

    我遇到了以下情况 http://ckeditor.com/demo ,并想知道是否有人有一个基本的教程,如何实现这一点(或可能什么关键搜索术语我应该使用)?

    这只是一个经过大量修改的文本字段,还是他们设法从头开始创建了一个全新的文本字段?

    我试过很多次google,我总是得到与使用css等自定义内置文本字段相关的页面。

    5 回复  |  直到 15 年前
        1
  •  2
  •   eyelidlessness    15 年前

    如果您想了解richtext web编辑器是如何工作的,一个很好的起点是查看 contenteditable 属性和 document.execCommand 方法(最好的编辑器使用更多的东西,但这些都是在基础)。过度简化,编辑器由 内容可编辑 块和调用方法 document.execcommand文件 在文本选择上。

    但是,作为一个真正开发出这类编辑器的人,你最好使用现有的编辑器(在我看来,ckeditor是一个很棒的编辑器)。

    编辑:注意 内容可编辑 是私有(Microsoft)属性,但大多数(全部?)浏览器现在已经实现了它,它将在HTML5中实现。

    编辑2:我想澄清一些误解。

    • div iframe 本身不可编辑,它需要 内容可编辑 属性。使用 伊夫拉姆 通常是一种解决方法,因为旧的gecko浏览器只支持可选的可编辑属性( designMode )这只能应用于整个文档。

    • 高级编辑的一些操作 innerHtml ,这不是在网络上制作编辑器的关键。

        2
  •  1
  •   Oded    15 年前

    它不是一个文本框。这是一个 DIV 有很多 HTML 用javascript注入。

    基本思想是javascript使用 innerHtml 属性并向其写入HTML。

        3
  •  0
  •   Dustin Laine    15 年前

    这是一个替代输入的javascript实现。它基本上隐藏了输入,并使用它来存储和通过post传递数据。

        4
  •  0
  •   Kevin    15 年前

    我看到的高级文本字段 iframe div . 它们背后的代码是安静、混乱、不易访问的。

    小心行事!

        5
  •  0
  •   jholster    15 年前

    你可以考虑一下 WYSIWYM 而不是所见即所得。