我見過這樣的幾個問題,但找不到解決方案。我有一個文本框。當用戶一直打字時,如果他們按@
,我想顯示他們可以從中選擇的項目列表,在該插入符號的位置(即文本框中輸入下一個字符的位置,而不是鼠標光標的位置)。如何在textarea的當前插入符的位置顯示div?
的jsfiddle:http://jsfiddle.net/LR8pe/
代碼:
$(".textarea").bind("keypress", function (e) {
if (String.fromCharCode(e.keyCode) == '@') {
$(".list").show();
} else{
$(".list").hide();
}
});
我有基本的力學下來,但顯示/插入符號的位置隱藏就是我卡住了。
我正在使用jquery/knockout,但純JS對我來說沒問題。
看看這個帖子http://stackoverflow.com/questions/19755633/detect-when-cursor-position-inside-input-change-in-jquery –
「獲取光標在textarea中的x/y位置」提示噸的答案... – epascarello
@epascarello我點擊了很多。如果你看到一個幫助我使用textarea而沒有其他第三方庫的人,我很樂意閱讀它。 – SB2055