选择元素中可点击选项的最大数量似乎存在限制。
如果有一个带有 3200 多个选项的选择元素。从 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 beta (8.0.7000.0) 中尝试过这个。它似乎在 ie8 final 中完美运行