select 要素でクリック可能なオプションの最大数に制限があるようです。
3200 以上のオプションを持つ select 要素がある場合。3125 から N までのアイテムは、クリックされたときに変更イベントを発生しません。ただし、項目はキーボードで選択できます。
これがバグなのか IE8 の機能なのか、何か考えはありますか? IE6、IE7、FF、chromeではそのような問題はありません。
以下に例を示します。
<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 で完全に動作するようです