小さなプラグインを使用して、フォーム内の入力フィールドからテキスト文字列を強調表示します。
JavaScriptテキストハイライトjQueryプラグイン
コードを少し変更して、ユーザーが複数のキーワードを強調表示するコンマで分割することにより、入力フィールドに複数のstrimgを追加できるようにしました。
これはこのインスタンスでうまく機能します:stack、overflow、js
ただし、stack、overflow、js(最後の文字列の後にあることに注意してください)を入力すると、ブラウザがハングし、応答しなくなります。
私が使用しているコードは次のとおりです。
$(function() {
if ( $("input#searchterm").val().length > 0 ) {
$("input#searchterm").addClass('marked-purple');
var arrayOfKeyWords= $("input#searchterm").val().split(',');
for (var i=0;i<arrayOfKeyWords.length;i++) {
$('.message p.messagecontent').highlight(arrayOfKeyWords[i]);
}
}
});
ユーザーが最後のコンマを追加した場合に、最後のコンマを無視する方法を知っている人はいますか?
前もって感謝します