我正在尝试编写一个轻量级的html/javascript小部件,它可让我在输入每个字符时对其进行着色。我在想,实现它的方法应该是有一个对事件有反应的输入字段,但是其实际显示由一个html div覆盖,该html div将读取输入字段的值,将其突出显示并写出。这是推荐的做事方式吗?有没有一个图书馆已经实现了这一点,并照顾我可能没有想到的任何细节?替换输入字段的显示
编辑:寻求新的方式来实现cronoklee的CONTENTEDITABLE想法提出了这个漂亮的文章:http://perplexed.co.uk/993_contenteditable_cross_browser_wysiwyg.htm
这听起来有点太强大了 - 我不想让用户在我的文本框中输入任意的html,我希望我自己的回调函数在他进入或修改它时突出显示他的文本。 – 2011-04-11 18:50:59
那么使用我上面描述的系统,你可以将输入过滤为只有你指定的字符。您甚至可以完全禁用编辑,并在用户输入时使用javascript填充div。这意味着他们不会看到一个可用性问题的插入符号。 – cronoklee 2011-04-11 18:54:59
HM - 好吧,我明白你要去哪里了。好主意,我可以免费获得div的任意样式。 – 2011-04-11 19:34:36