選擇似乎有是在在選擇元件可點擊選項的最大數目的限制。最大可點擊#IE8
如果沒有與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正式版(8.0.7000.0)嘗試這個。它似乎在完美地工作IE8最終
好吧。很高興知道,即使在IE8 Beta中,限制比任何實際可用數量的選項都要高得多。 – tvanfosson 2009-05-26 12:19:05
爲什麼以上帝的名義,你在單一選擇中有多少選擇...這是一個絕對可怕的用戶體驗。更不用說增加頁面加載/回發時間。你有沒有辦法將其分解到子過濾器中,或者使用某種文本框自動完成功能或者網格/分頁/選擇功能 – 2009-05-26 12:20:10