Вход

Просмотр полной версии : Поиск на JavaScript


kukich
02.12.2009, 15:32
Здравствуйте,хочу написать поиск на JS по типу как на мобильниках или как в фаерфоксе при нажатии ctrl+f.(будет поле ввода и список фамилий,который должен сокращаться под при вводе букв в поле ввода)Не знаю с чего начать,может кто поделится ссылочкой или основным алгоритмом?(Узнал как это называется - инкрементный поиск по началу строки,может кому нибудь так понятней )

Octane
02.12.2009, 17:51
<input id="filter" type="text" />
<ul id="users"></ul>
<script type="text/javascript">
var items = ["Коробкин", "Коробков", "Коробов", "Коржиков", "Корицын", "Коновалов", "Капитула", "Иванов", "Петров", "Сидоров"];
var length = items.length;
var list = document.getElementById("users");
var input = document.getElementById("filter");
function createListItems(condition) {
var result = [], i = -1, j = 0;
while (++i < length) {
if (condition ? items[i].indexOf(condition) == 0 : true) {
result[j++] = items[i];
}
}
return result.length ? "<li>" + result.join("</li><li>") + "</li>" : "";
}
(function () {
list.innerHTML = createListItems(input.value);
setTimeout(arguments.callee, 100);
}());
</script>

kukich
04.12.2009, 14:27
Большое спасибо!