2

选择元素中可点击选项的最大数量似乎存在限制。

如果有一个带有 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 中完美运行

4

2 回答 2

5

在...中没有这样的问题

问题?!我是唯一一个害怕你创造的野兽的 SO 用户吗?

只是出于好奇,为什么你有这么多选择?

编辑:不要误会我的意思,学习事物的上限很有趣。但是现在我已经看到它现在可以在 IE8 最终版中使用,我的下一个网站将至少有 6000 个<options><select>使用的网站!

摇滚吧!

于 2009-05-26T12:13:35.360 回答
2

这是您永远不应该遇到的另一个限制。就像数据库表中的最大列数一样。即使询问限制是多少也表明设计存在严重缺陷。

于 2009-05-26T12:18:19.030 回答