当前位置:  开发笔记 > 编程语言 > 正文

HTML下拉控件中是否有最大数量的选项(值)?

如何解决《HTML下拉控件中是否有最大数量的选项(值)?》经验,为你挑选了4个好方法。

有谁知道下拉列表可以有多少选项?它是无限的吗?性能降低之前有多少?



1> Jason Buntin..:

有谁知道下拉列表可以有多少选项?它是无限的吗?

我认为它在理论上是无限的,显然不是在实践中作为计算机的RAM和特定浏览器的限制发挥作用.

性能降低之前有多少?

同样,这取决于几个因素,至少是特定的浏览器,计算机的内存和处理能力.


编辑:根据经验,我有下载列表与成千上万的选项.虽然因为谁想滚动所有这些,但这并不理想?这就是为什么某些类型的自动完成由于多种原因而更加令人满意的原因,尤其是最终用户的体验.



2> Katesclau..:

更新:基于DannyG,在4GB内存PC上使用Firefox测试Ubuntu,限制远远超过10k标签.我目前的Firefox设置为使用高达3GB并且已达到100k选项,但为此,您必须更改浏览器的默认配置.

我们选择使用Ajax自动完成作为替换,在所有情况下都有30多个选项.

Firefox和Chrome在Windows 64b中限制为10k选项,默认配置为4GB ram.

用JSFiddle测试 http://jsfiddle.net/Mare6/

HTML:

Testing Select

使用Javascript

window.onLoad = function() {
    for (var i=0; i<10000; i++) {
        var name = "Option "+i;
        var sel = document.getElementById("list");
        sel.options[sel.options.length] = new Option(name,i);
    }
});

问候,


不是这样,我有一个选择80000选项,Chrome允许一台机器30.000和另一台20.800,第一台机器有8Gbs的RAM第二个有4GB,所以它主要基于计算机规格.

3> Ethan Gunder..:

我已经在列表中使用了大约500,如果这有帮助,没有明显的性能影响!



4> Kevin London..:

是的,Chrome和Safari的最大select元素数至少为10000 。

您可以在以下位置找到Chrome源代码中的相关行: 定义的最大值为10000,该代码强制执行限制并在控制台中引发错误

从我的测试来看,Firefox似乎没有实际的限制。

推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有