Кажется, что существует ограничение на максимальное количество доступных для клика вариантов в элементе select.Максимально доступные для клика варианты # IE8
Если есть элемент выбора с параметрами 3200+. Элементы с 3125 по N не запускают событие изменения при нажатии. Однако элементы можно выбрать с помощью клавиатуры.
Любая идея, если это ошибка или функция IE8 ?. Нет такой проблемы в IE6, IE7, FF или хром.
Вот пример:
<html>
<head>
<title>Large select</title>
<script>
function loadData()
{
var s=document.getElementById('s');
for(i=0;i<3500;i++)
s.options[i]=new Option(i);
}
</script>
</head>
<body onload="loadData()">
<select id="s" multiple="multiple" size="20" onchange="alert('change')"></select>
</body>
</html>
обновление: Я пытался это в IE8 Beta (8.0.7000.0). Это, кажется, прекрасно работает в ie8 финале
Ну. Приятно знать, что даже в IE8 Beta предел намного выше любого практического количества доступных вариантов. – tvanfosson
Почему во имя бога у вас есть много вариантов в одном выборе ... это абсолютно ужасающий пользовательский интерфейс. Не говоря уже о увеличении времени pageload/postback. У вас нет возможности разбить это на субфильтры или использовать какой-то автозаполнение текстового поля или функцию Grid/paging/select вместо –
Почему вам все равно в бета-версии? Это бета-версия, у нее есть ошибки. – epascarello