Facebookが@friendnameで行うのと同じように、タグ付けを実装しようとしています。テキストエリアがあり、ユーザーが @ を入力したときに検出したいと考えていました。キーアップリスナーを使用してこれを行うにはどうすればよいですか? キーアップを使用して入力したテキストを取得することは可能ですか? これが私が今持っているものです
$("#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
}
}
});
最も重要なのは、ユーザーが入力した「@」のインデックスです。