私はまずあなたのことを説明してください。配列内の文字列を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でコード純粋
は明確かつ具体的な質問をします。これまでに試したコードも入れてください。 – Sorter
私はまだその質問を理解していません。より具体的にお願いしますか?あなたは配列の値を検索したいですか? –
何をしましたか?これまでのところ、あなたは私たちに仕事を与えています... – evolutionxbox