Luc*_*ala 2 javascript html-select internet-explorer-8
select元素中的可点击选项的最大数量似乎有限制.
如果有一个包含3200+选项的select元素.从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>
Run Code Online (Sandbox Code Playgroud)
更新:我在ie8 beta(8.0.7000.0)中尝试了这个.它似乎在ie8 final中完美运行
......中没有这样的问题
问题?!我是唯一一个害怕你正在创造的野兽的SO用户吗?
出于好奇,为什么你有这么多的选择呢?
编辑:不要误解我的意思,学习事物的上限是很有趣的.但是现在我已经看到这个现在可以在IE8决赛中使用,我的下一个网站将<options>在<select>我使用的任何网站中至少有6000个!
摇滚!
| 归档时间: |
|
| 查看次数: |
732 次 |
| 最近记录: |