私の実際の目標をより明確にするために編集されました...
これが多くの努力なしで可能かどうかはわかりません...
ユーザーがコメントを入力するテキスト フィールドがあります。名前の先頭に @ 記号を付けて、ユーザーのタグ付けを有効にしたいと考えています。テキスト フィールドをポーリングし、@ 記号が入力されるまで待機し、正規表現を使用して @ 記号の後のテキストを取得し、一致するユーザーのリストを返す jQuery 関数をまとめました。これはすべてうまくいっています。
私の問題は、ユーザーが結果の 1 つを選択したときに発生します。テキストフィールドの「@username」を何らかのフォーマットされたテキストに置き換えたいのです。目標は、ユーザー名がタグとして適切に処理されたことをユーザーが認識できるように、テキスト フィールド内のユーザー名を視覚的に区別する方法を提供することです。テキスト フィールドで何らかの書式設定を使用する方法はありますか? または、これをサポートするために使用できる別のフォーム要素はありますか?
ありがとう
更新: 検索すると、次の質問が見つかりました: jQuery textbox and html
その作成者には、div を使用してリッチ HTML を表示し、非表示の入力を使用してユーザーからテキストを取得することをお勧めします。AJAX を使用して、テキスト フィールドのすべてのキーストロークを取得し、コンテンツで div を更新できると思いますが、これは多くのオーバーヘッドですか? この状況で意味のある他の解決策はありますか?