Максимум кликабельных опций # IE8 - PullRequest
2 голосов
/ 26 мая 2009

Кажется, есть ограничение в максимальном количестве интерактивных опций в элементе выбора.

Если есть элемент select с 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

Ответы [ 2 ]

5 голосов
/ 26 мая 2009

Нет такой проблемы в ...

Проблема ?! Неужели я единственный такой пользователь, который боится зверя, которого вы создаете?

Просто из любопытства, с какой стати у вас так много вариантов?

Редактировать: Не поймите меня неправильно, интересно узнать верхние границы вещей. Но теперь я видел, что теперь это работает в финале IE8, на моем следующем веб-сайте будет по крайней мере 6000 <options> в любом <select>, который я использую!

Рок!

2 голосов
/ 26 мая 2009

Это еще одно из тех ограничений, которые вы должны НИКОГДА не нарушать. Как и максимальное количество столбцов в таблице базы данных. Даже вопрос о том, что это за предел, указывает на ужасный недостаток в дизайне.

...