2009-05-26 39 views
2

選擇似乎有是在在選擇元件可點擊選項的最大數目的限制。最大可點擊#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最終

+0

好吧。很高興知道,即使在IE8 Beta中,限制比任何實際可用數量的選項都要高得多。 – tvanfosson 2009-05-26 12:19:05

+0

爲什麼以上帝的名義,你在單一選擇中有多少選擇...這是一個絕對可怕的用戶體驗。更不用說增加頁面加載/回發時間。你有沒有辦法將其分解到子過濾器中,或者使用某種文本框自動完成功能或者網格/分頁/選擇功能 – 2009-05-26 12:20:10

回答

5

有一個在...

問題沒有這樣的問題?我是唯一的SO用戶害怕你正在創建的野獸嗎?

只是出於好奇,爲什麼地球上你有這麼多的選擇?

編輯:不要誤解我的意思,瞭解事物的上限是很有趣的。但現在我已經看到這個現在在IE8的最終作品,我的下一個網站將有至少6000 <options>在我使用的任何<select>

岩石上!

2

這是另一個那些限制,你應該NEVER命中。就像數據庫表中的最大列數一樣。甚至詢問極限是什麼表明設計中存在可怕的缺陷。