【发布时间】:2014-02-15 13:51:21
【问题描述】:
我想使用 angularjs(或纯 JavaScript)制作一个基本的文本编辑器。这个想法是我将有一个 div 来包含文本,而不是使用 textarea。我希望用户能够单击 div 内的任何位置,并在他们单击的位置出现闪烁的光标。我真的不知道该怎么做。有什么建议?顺便说一句,我不想使用contentEditable。
【问题讨论】:
-
为什么不能 contenteditable?
-
@MoritzPetersen:他似乎想手动完成,作为编程练习。
-
@Mortiz 似乎是正确的......并且 contentEditable 似乎是必需的,因为浏览器的编辑功能并没有完全脱离操作系统的理解,即某些东西是数据输入和修改的字段......因此光标作为一个闪烁的 I/O 信号... I/O 是严肃的事情。它不能被模拟或“处理”为 I/O ......要么是 I/O,要么不是。这就是为什么 HTML 如此特别地确定哪些项目是可编辑的。它超越浏览器,进入操作系统/硬件输入/输出。
-
OP 明确表示他不想使用
contenteditable。他想手动完成。因此,这不是重复的,应该重新打开。
标签: javascript angularjs