编辑以使我的实际目标更明确...
不知道这是否可能没有很多努力......
我有一个文本字段,我的用户将在其中输入评论。我想通过在他们的名字前面加上 @ 符号来启用标记用户。我整理了一些 jQuery 函数来轮询文本字段,等到输入 @ 符号,然后使用正则表达式获取 @ 符号后的文本并返回匹配用户的列表。这一切都运作良好。
当用户选择其中一个结果时,我的问题就出现了——我想用某种格式化文本替换文本字段中的“@username”。目标是提供一种在视觉上区分文本字段中的用户名的方法,以便用户知道它被正确地处理为标签。有没有办法在文本字段中使用任何类型的格式?或者是否有另一个我可以使用的表单元素支持这一点?
谢谢
更新: 四处搜索,我发现了这个问题:jQuery textbox and html
建议该作者使用 div 来显示丰富的 HTML,并使用隐藏的输入来捕获用户的文本。我想我可以使用 AJAX 来抓取文本字段上的每个按键并使用内容更新 div,但这会产生很多开销吗?在这种情况下还有其他可行的解决方案吗?