Pregunta

¿Alguien sabe cómo muchas de las opciones de una lista desplegable, puede tener?Es ilimitado?Cuántos antes de que el rendimiento se degrada?

¿Fue útil?

Solución

¿Alguien sabe cómo muchas de las opciones de una lista desplegable, puede tener?Es ilimitado?

Me imagino que es ilimitado en la teoría, obviamente no en la práctica como una RAM del ordenador y el navegador específico a las limitaciones que entran en juego.

Cuántos antes de que el rendimiento se degrada?

De nuevo, esto depende de algunos factores, al menos, el navegador, el equipo de memoria y potencia de procesamiento.


EDITAR:A partir de la experiencia, he tenido listas desplegables con miles de opciones.No era ideal, porque aunque el que quiera desplazarse a través de todos esos?Esta es la razón por la que un auto-completar de algún tipo es más deseable por diversas razones, especialmente la experiencia de usuario final.

Otros consejos

Actualización:Basado en DannyG, probado en Ubuntu con Firefox en una de 4 gb mem pc, el límite fue mucho más allá de 10k etiquetas.Mi actual Firefox está configurado para utilizar hasta 3 gb y se ha llegado a un 100k opciones, pero para eso, tendrías que cambiar la configuración por defecto del navegador, supongo.

Hemos optado por utilizar Ajax autocomplete como reemplazo en todos los casos que 30+ opciones dadas.

Tanto Firefox y Chrome se limita a 10k opciones en Windows 64b con 4 gb de ram en la configuración por defecto.

Probado con JSFiddle http://jsfiddle.net/Mare6/

Html:

<a>Testing Select</a>
<select id="list"></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);
    }
});

Saludos,

He usado la derecha alrededor de 500 en una lista no con notable impacto en el rendimiento si que ayuda!

En mi experiencia, la degradación del rendimiento es por lo general en el lado del usuario, mi regla de oro (aprendido en algún lugar) es de siete opciones, dar o tomar unos pocos.

En una más de SW base relacionado, probablemente, el límite superior del intervalo de Enteros.

EDITAR:BTW Esto es relevante desde Atwood

Sí, el máximo para Chrome y Safari es de 10000 artículos para select elementos por lo menos.

Las líneas relevantes en la fuente de Chrome se puede encontrar aquí:Define max de 10000, Código que impone límite y pone error en la consola

Firefox parece no tener límite práctico de mis pruebas.

En teoría, no hay límite, pero algunos navegadores de establecer límites.(Similar a la utilización de document.write en un bucle infinito.)

Pero, al final del día, la mayoría de los que jamás podría recomendar en un drop-down-lista, se acerca a los 50, sólo porque nadie quiere hacerlo con mucho desplazamiento.Dicho esto, si se organiza, por ejemplo por orden alfabético, puede ser conveniente tener cerca de 200 elementos en una lista desplegable de la lista.Como en el caso de un formulario de registro donde debe seleccionar tu país de nacimiento.)

También, cuando tienes muchas diferentes opciones, un drop-down-lista es normalmente la mejor opción, independientemente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top