2013-07-08 35 views
0

這是我的場景;我有一個如下所示的html,我怎樣才能突出使用Javascript的結果中的搜索字詞?HighlIght搜索詞在html中使用javascript

我的意思是當我輸入:Ho - > HOME的前2個字母將被突出顯示。 如果我搜索HOME:結果中的整個單詞將被突出顯示。

+3

代碼在哪裏?你有什麼嘗試? – tjameson

+0

1小時前有這樣的問題與工作示例代碼:http://stackoverflow.com/q/17520307/2524304 – FSou1

+0

@ FSou1,很好的建議。請注意,該示例有jQuery。 – Sergio

回答

1

這裏是一個非常基本的例子:

HTML

Search: <input id="test"/> 
<ul id="results"></ul> 

的Javascript

var results = ["Result1 Description", "Result2 Description", "Result3 Description"]; 

$("#test").change(function(){ 
    $("#results").empty(); 
var searchTerm = $(this).val(); 


for(var i = 0; i < results.length; i++){ 
    if(results[i].indexOf(searchTerm) != -1){ 

     $("#results").append("<li>"+ results[i].replace(searchTerm, "<span class=\"wrap\">" + searchTerm + "</span>") + "</li>"); 
    } 
} 
}); 

工作實施例http://jsfiddle.net/t3BZ6/

+0

感謝您的超快速答案!但它似乎不起作用... –

+0

@BrianTimJesus您正在查看示例或複製並粘貼代碼?在這個例子中,嘗試在文本框中輸入'sult',然後按tab鍵發起更改事件。 –

相關問題