以下のスクリプトを使用して、テキストエリアで事前定義されたテキストを強調表示することに成功しました。 http://www.strangeplanet.fr/work/jquery-highlighttextarea/
事前定義されたテキストをその場で変更するにはどうすればよいですか?たとえば、ユーザーが特定の入力ボックスに「緑」と入力すると、テキストエリアで「緑の単語」が強調表示されますか?
以下のスクリプトを使用して、テキストエリアで事前定義されたテキストを強調表示することに成功しました。 http://www.strangeplanet.fr/work/jquery-highlighttextarea/
事前定義されたテキストをその場で変更するにはどうすればよいですか?たとえば、ユーザーが特定の入力ボックスに「緑」と入力すると、テキストエリアで「緑の単語」が強調表示されますか?
多分あなたは次のようなことを試すことができます
<input type="text" id="wordtohighlight">
<textarea>lorem ipsum green sit dolor amet green</textarea>
Js / jQuery
$('#wordtohighlight').on('change', function() {
var v = $(this).val();
$("textarea").highlightTextarea({
words: [v]
});
}
このコードスニペットを使用すると、入力が変更されたとき(たとえば、input text
フォーカスを失ったとき/ページの他の場所をクリックしたとき)にプラグインを呼び出します。必要に応じて、keyup
イベントを使用してみてください
$("#input-id").keydown (function () {
var word = $(this).val();
if (word) {
word += '-words';
$("textarea").highlightTextarea({
words: [word]
});
}
});
入力ボックスのkeydownイベントに接続し、単語の配列を変更します。
リンクしたjQueryプラグインを使用したことはありませんが、次のようなものが機能するはずです。
$("#target").keydown (function () {
$("textarea").highlightTextarea({
words: [$(this).val()]
});
});
$("#input-id").bind('keypress',function () {
var word = $(this).val();
if (word) {
$("textarea").highlightTextarea({
words: [word]
});
}
});