Я пытаюсь реализовать тегирование так же, как то, что делает facebook с @friendname. У меня есть textarea, и я хотел бы определить, когда пользователь набрал @. Как это сделать с помощью прослушивателя клавиш? Можно ли получить введенный текст с помощью клавиатуры? Вот что у меня сейчасобнаружить символ перед курсором после keyup в textarea
$("#recommendTextArea").keyup(function() {
var content = $(this).val(); //content Box Data
var go = content.match(start); //content Matching @
var name = content.match(word); //content Matching @friendname
console.log(content[content.length-1]);
//If @ available
if(go.length > 0)
{
//if @abc avalable
if(name.length > 0)
{
//do something here
}
}
});
Самое главное, что мне нужно, это индекс символа «@», что пользователь только что вошел.
Зачем нужен индекс «@»? Можете ли вы предоставить немного jsfiddle? – MisterJ
Возможный дубликат [как я могу получить позицию курсора в текстовой области?] (Http://stackoverflow.com/questions/1891444/how-can-i-get-cursor-position-in-a-textarea) –