2016-04-22 12 views
-2

私はまずあなたのことを説明してください。配列内の文字列をkeyupイベントに一致させる方法は?

私はすべてのデータを格納する配列(サイズ= 8264または長さ)を持っています。

ここでは、任意の文字を入力してもOK ok ユーザーが入力した文字列と一致する文字列を実装します。

case 1: 
     if user input key then after search. 
    case 2 : 
     if user change text then searching loop will be stop 
     and again search with new string in array. 
//my code on keyup event 
var stationName = ["LAKHO - LAK", "LUSHALA - LAL", "LOTANA - LAN", "LOHAPUR - LAP", "LALITPUR - LAR", "LATHI - LAT", "LADNUN - LAU", "LAUL - LAUL", "LABHA - LAV", "LAMBHUA - LBA", "LIMBODRA - LBD", "LIMBGAON - LBG", "LILABARI - LBI", "LABAN - LBN", "LABPUR - LBP", "LUCKNOW CITY - LC", "LALBAGH CRT RD - LCAE", "LINCH - LCH", "LACHMANPUR ROAD - LCME", "LALPUR CHANDRA - LCN", "DEORI - DOE", "DHODRA MOHAR - DOH", "DEVGARH MADRIYA - DOHM", "DHOLKA - DOK", "DUKHERI - DOKY", "DHOLI - DOL", "DHOLIKUA - DOLK", "DUNDARA - DOR", "DEHRI ON SONE - DOS", "JHANJHARPUR - JJP", "JEJURI - JJR"]; 
stationName.sort(); 

function searchStationName(obj, event) { 
    if ((!obj) || (!event)) 
     return; 
    if (obj.value.length == 0) 
     return; 
    var tempText = '', regVar = ''; 
    var tempLength = 0; 
    var statNameArray = []; 
    var arrayKeyCode = [144, 9, 20, 17, 91, 32, 13, 46, 18, 16]; 
    var keycodeVal = event.keyCode; 
    for (var i = 0; i < 10; i++) { 
     if (keycodeVal == arrayKeyCode[i]) 
      return; 
    } 
     tempText = obj.value; 
     tempLength = stationName.length; 
     regVar = tempText.toUpperCase(); 
     for (var i = 0; i < tempLength; i++) { 
       if (stationName[i].match(regVar)) { 
        statNameArray[count] = stationName[i]; 
        } 
     } 
} 

ので、どのように私はこれを実装することができます私に

注意を助けてください:JavaScriptでコード純粋

+2

は明確かつ具体的な質問をします。これまでに試したコードも入れてください。 – Sorter

+0

私はまだその質問を理解していません。より具体的にお願いしますか?あなたは配列の値を検索したいですか? –

+0

何をしましたか?これまでのところ、あなたは私たちに仕事を与えています... – evolutionxbox

答えて

0
<div id='arraymatched'> 

</div> 

arr_0 = ["0","2","3"] 
arr_2 = ["2","8","8"]; 

document.getElementById("arraymatched").innerHTML = arraymatch(arr_0,arr_2); 

function arraymatch(arr_0,arr_2) 
{ 
var arrmatch = []; 
for(i = 0; i <= arr_0.length; i++){ 
for(j = 0; j <= arr_2.length; j++){ 
    if(arr_0[i] == arr_2[j]){ 
     arrmatch.push(arr_0[i]); 
    } 
} 
} 
return arrmatch; 
} 
+0

配列番号として配列された文字列を –

+0

に送ってくださいHelloこんにちは私は検索したくない入力フィールドを1つだけ持っているあなたは私が動的文字列で検索したい – Rajiv

+0

あなたの文章を確認してください "私が実装したい文字は、ユーザーが入力した文字列と一致します。 " –

関連する問題