2009-05-26 10 views
2

Il semble y avoir une limitation du nombre maximal d'options cliquables dans un élément de sélection.Nombre maximal d'options cliquables # IE8

S'il y a un élément sélectionné avec 3200+ options. Les éléments de 3125 à N ne déclenchent pas l'événement de modification lorsqu'ils sont cliqués. Cependant, les éléments peuvent être sélectionnés avec le clavier.

Une idée s'il s'agit d'un bug ou d'une fonctionnalité de IE8 ?. Il n'y a pas un tel problème dans IE6, IE7, FF ou chrome.

Voici un exemple:

<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> 

mise à jour: je tentais en ce IE8 bêta (8.0.7000.0). Il semble fonctionner parfaitement dans IE8 finale

+0

Bien. Il est bon de savoir que même dans IE8 Beta, la limite est beaucoup plus élevée que n'importe quel nombre d'options pratiques. – tvanfosson

+0

pourquoi au nom de Dieu avez-vous autant d'options dans un seul choix ... c'est une expérience utilisateur absolument horrible. Sans parler de l'augmentation des temps de pageload/postback. N'avez-vous aucun moyen de décomposer ceci en sous-filtres ou d'utiliser une sorte de fonctionnalité de saisie semi-automatique ou de grille/pagination/sélection à la place –

+0

Pourquoi vous en souciez-vous dans une version bêta? C'est une bêta, il y a des bugs. – epascarello

Répondre

5

Il n'y a pas de problème dans ...

problème ?! Suis-je le seul utilisateur de SO peur de la bête que vous créez? Juste par curiosité, pourquoi diable as-tu autant d'options? Ne vous méprenez pas, c'est amusant d'apprendre les limites supérieures des choses. Mais maintenant j'ai vu cela fonctionne maintenant dans IE8 final, mon prochain site Web va avoir au moins 6000 <options> dans tout <select> que j'utilise!

Rock sur!

+0

non, vous n'êtes pas seul./moi grince –

2

C'est encore une de ces limitations que vous devriez JAMAIS. Tout comme le nombre maximal de colonnes dans une table de base de données. Même demander quelle est la limite indique un défaut terrible dans la conception.

Questions connexes