这是this question关于contenteditable
和富文本编辑的后续行动。我正在使用HTML5&最近的Firefox中的Javascript(Linux上的21 beta 7)。
我想要一个内容可编辑的<p>
段落(或者稍后可能是<div>
块元素),其中用户输入词以两种不同的方式显示(可能<span class='name'>
和{{ 1}})取决于它们是否已知。因此,如果用户输入了<span class='word'>
而foo john
是一个未知单词,但foo
是已知名称,则这两个单词将以不同方式呈现,并且可编辑段落将包含
john
当我收到<p><span class='word'>foo</span> <span class='name'>john</span></p>
事件时,我知道它的keypress
元素。但是我怎么知道该元素中的字符偏移量。换句话说,如果元素是包含target
的某个文本节点或范围,并且插入符号位于jon
之后和jo
之前,并且我正在键入n
字符我怎样才能得到偏移2?
当然我有一个javascript h
函数,如果它的参数-some string-不是已知名称而是普通单词,则返回knownname
,如果已知,则返回一些真值。