У меня сейчас следующий код js
function clearMulti(option)
{
var i;
var select = document.getElementById(option.parentNode.id);
for(i=1;i<select.options.length;i++)
{
select.options[i].selected=false;
}
}
и
function clearAllOpt(select)
{
select.options[0].selected = false;
}
Первый отменяет выбор всех параметров в множественном выборе при вызове, а второй очищает первый параметр при выборе чего-либо еще.
Необходимость в этом заключается в том, что первый вариант предназначен для всех.
В FF все работает отлично, но в IE8 ничего не происходит ... есть предложения о том, как заставить это работать в обоих?
Это вызывается со страницы jsp ... код ниже - были внесены изменения в то, как заполняются идентификаторы и так далее, поскольку это информация о базе данных и другие вещи, которые я, вероятно, не должен выдавать :), но это должно дать вам информация, которую вы ищете.
<select id="blahSelect" name="blahSelect" style="width:80%" size=7 multiple>
<option id="All Blah" onclick="clearMulti(this)">All Blah</option>
<option id="**from sql**" onclick="clearAllOpt(this.parentNode)">**from sql**</option>
</select>
Заранее спасибо.