【发布时间】:2013-11-25 23:48:57
【问题描述】:
我已经看到了一些这样的问题,但找不到解决方案。我有一个文本框。当用户打字时,如果他们按@,我想在插入符号的位置显示他们可以从中选择的项目列表(即文本框中输入的下一个字符将出现的位置,不是鼠标光标的位置)。
JSfiddle:http://jsfiddle.net/LR8pe/
代码:
$(".textarea").bind("keypress", function (e) {
if (String.fromCharCode(e.keyCode) == '@') {
$(".list").show();
} else{
$(".list").hide();
}
});
我已经掌握了基本机制,但是在插入符号的位置显示/隐藏 是我卡住的地方。
我正在使用 jquery/knockout,但纯 JS 对我来说没问题。
【问题讨论】:
-
"get x/y position of cursor in textarea" 带来大量答案...
-
@epascarello 我点击了很多。如果您看到一个对我有帮助的 textarea 而没有其他第三方库,我很乐意阅读它。
-
您的标签上列出了 2 个第三方库。
-
您错过了一些参考资料,因此我对问题进行了一些编辑以进行澄清。
标签: javascript jquery knockout.js