У меня есть веб-страница с несколькими элементами управления HTML Select, которые разрешают множественный выбор.Рядом с каждым элементом управления есть кнопка «Очистить», которая отменяет выделение всех выделенных элементов в элементе управления, при этом щелчок мыши выглядит примерно так:
<input type=button value="Clear" size=5 onclick="selectOptions('n.MyControl', false)">
Вызванный код Javascript выглядит следующим образом:
function selectOptions(controlName, bSelectItems)
{
for (i=0; i < document.myForm[controlName].options.length; i++)
{
document.myForm[controlName].options[i].selected = bSelectItems;
}
}
Он действительно хорошо работает с элементами управления Select, которые допускают множественный выбор, но я просто добавил элемент управления Select, который не допускает множественный выбор (т.е. не имеет атрибута «множественный»), и этот код не позволяеточисти это.Если я добавлю атрибут «несколько», кнопка «Очистить» снова начнет работать, поэтому я знаю, что это как-то связано с тем, что я не разрешаю выбирать несколько элементов.
Мой вопрос: почемуприведенный выше код не работает и, что более важно, как я могу очистить свой новый элемент управления Select в JavaScript?