Кажется, существует ограничение на максимальное количество интерактивных опций в элементе выбора.
Если есть элемент select с 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 (8.0.7000.0). Кажется, он отлично работает в ie8 final