5

入力ボックス内のテキストを強調表示する方法を知りたいです。簡単な例として、入力中に「@」で始まるすべての用語を強調表示したいとします。

すべての用語は、リモートのオートコンプリート候補リストから取得されます。

私が直面している問題は、テキストの周りに html タグを追加できないため、これらの特定の用語で css を作成できないため、この入力ボックスです...

ご協力いただきありがとうございます !

乾杯!

4

2 に答える 2

4

願わくば、これがあなたのその後です。

まず、highlightTextareaを見てください。ジュリアンL

これにより、次のことができます。

$("textarea").highlightTextarea({
    words: ["\\B@\\w+"],
    color: "lightblue",
    id: "mark"
});

正規表現\\B@\\w+は、非単語境界 ( \B) で位置をアサートし、その後に and が続き、@に該当するすべてのものと一致します\w

デモ

于 2012-08-26T11:27:35.260 に答える
3

jQuery でメソッドを使用できます.select... これは簡単な例です。

$(input).focus(function() { 
  this.select(); 
});

また

$('input').click(function() {
 // the select() function on the DOM element will do what you want
 this.select();
});

フィドルのデモ

于 2012-08-26T10:53:00.633 に答える