如何在多行<text区域>
How can I implement autocompletion in a multiline <textarea>?
基本上,我试图复制的功能是@reply系统,因为它在StackOverflow上工作。我有一个评论列表,我希望用户能够键入@并查看以前所有评论中的用户名建议。
我只找到了对简单<input type="text">
有效的解决方案,但对多行<textarea>
无效。
我真的不在乎与IE或旧版浏览器的兼容性。
基本上,您想要做的是将一个keyup事件处理程序附加到文本区域,并且在该处理程序中,您需要在按下ctrl+2组合键时捕获。当你发现这一点时,你需要显示一个包含你的评论列表的弹出窗口。选择(单击)注释后,将所选注释插入文本区域的光标位置。下面是一个如何完成最后一部分的好例子——http://alexking.org/blog/2003/06/02/inserting-at-the-cursor-using-javascript.以前的一切都很简单。
相关文章:
- 当用户按下回车键时,自动在text区域/text中插入消息
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 在node.jsexpress应用程序中,req.body没有得到<text区域>价值
- text区域换行jquery
- Don't在设置<text区域>
- 将文本插入<text区域>
- 多重<text区域>具有字符计数器+行限制器的字段
- text区域高度请求滚动高度流问题
- 如何获得<text区域>使用jQuery动态获取值
- 正在获取<text区域>jQuery的值未按预期工作
- 防止<text区域>避免失去焦点以保持移动键盘
- 是否可以在`<text区域>`
- 如何在多行<text区域>
- <text区域>字符限制
- 正在恢复<text区域>重新加载页面上的滚动条位置
- 在<text区域>使用JavaScript
- AngularJS-动态创建<text区域>使用ngSanitize不会't显示(其他元素显示)
- 滚动视图中text区域的滚动文本
- 如何添加<text区域>使用jquery的before按钮
- 如何在<text区域>标签