1

我正在编写一个函数来解析 contenteditable div 中的内联单词并用锚标签替换标签(@...,#...)。我在 keyup 事件中触发它,它运行良好。问题是我不仅想在用户点击空格之后替换标签,而且在他们点击非单词字符之后。由于 keyup 事件只能访问按下的键,而不是输入的实际字符,因此我无法识别标点符号。

我所做的只是更改按键事件,现在我的函数在创建锚点时省略了标签的最后一个字符。这是我的代码:http: //jsfiddle.net/jwoah12/CcwSt/115/

wordStart 和 wordEnd 似乎有正确的值,但 j.toString() 产生错误的结果。

谢谢,
贾里德

4

1 回答 1

1

尝试以下操作:

在按键时,获取输入的字符,将其保存在变量中。在 keyup 上,查看变量中的值,如果是您要查找的标点符号,则执行替换逻辑。

于 2012-04-05T18:46:01.703 回答