У меня есть простая страница aspx со списком, текстовым полем и кнопкой.Список загружается в событие page_load с 40 или около того элементов.
Кнопка запускает следующий javascript, который должен удалить любой элемент списка, который не содержит значение, введенное пользователем в текстовом поле.По сути, это должен быть инструмент поиска.
Проблема в том, что он удаляет только примерно половину необходимых элементов.Я должен нажать на кнопку как 4 раза, чтобы наконец получить результаты, которые я должен был получить при первом нажатии.Вот функция:
function Search()
{
var strSearch = document.getElementById("<%= txtSearch.clientID %>").value;
var lstRsns = document.getElementById("<%= lstReasons.clientID %>");
var Temp;
var i;
for(i=0;i<lstRsns.options.length;i++)
{
Temp = lstRsns.options[i].text.toUpperCase();
if (Temp.indexOf(strSearch.toUpperCase()) == -1)
{
lstRsns.remove(i);
}
}
}
Что я делаю не так?Кажется, это должно сработать.
Спасибо за любые советы,
Джейсон