¿Alguien sabe cuántas opciones puede tener una lista desplegable? ¿Es ilimitado? ¿Cuántos antes del rendimiento se degrada?¿Hay un número máximo de opciones (valores) en el control desplegable HTML?
Respuesta
¿Alguien sabe cuántas opciones puede tener una lista desplegable? ¿Es ilimitado?
Imagino que es ilimitado en teoría, obviamente no en la práctica como RAM de una computadora y las limitaciones específicas del navegador entran en juego.
¿Cuántos antes del rendimiento se degrada?
De nuevo, esto dependerá de algunos factores, al menos el navegador específico, la memoria de la computadora y la potencia de procesamiento.
EDITAR: Desde la experiencia, he tenido listas desplegables con miles de opciones. Aunque no fue ideal porque ¿quién quiere desplazarse por todos esos? Esta es la razón por la cual un autocompletado de algún tipo es más deseable por numerosas razones, especialmente la experiencia del usuario final.
¡He usado alrededor de 500 en una lista sin impacto notable en el rendimiento si eso ayuda!
Respuestas directas o experiencia relevante ... genial para leer. – user3308043
bien en dispositivo móvil es una cuestión diferente – Sebas
En mi experiencia, la degradación del rendimiento generalmente está del lado del usuario, mi regla de oro (aprendida en algún lugar) es siete opciones, más o menos.
En una base más relacionada con SW, probablemente el rango superior de entero.
EDIT: BTW Esto es un poco relevante de Atwood
Actualización: Basado en DannyG, probado en Ubuntu con Firefox en un PC mem 4 GB, límite era mucho más allá de las etiquetas 10k. Mi Firefox actual está configurado para usar hasta 3GB y ha alcanzado las 100k opciones, pero para eso, supongo que tendrías que cambiar la configuración predeterminada del navegador.
Optamos por utilizar un autocompletado Ajax como reemplazo en todos los casos en que se hayan dado más de 30 opciones.
Tanto Firefox como Chrome están limitados a las opciones de 10k en Windows 64b con 4 GB de RAM en la configuración predeterminada.
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,
fascinante, especialmente desde que los documentos de Mozilla indican "contenido permitido \t cero o más
No es cierto, tengo una opción con 80000 opciones, Chrome permite 30.000 en una máquina y 20.800 en otra, la primera máquina tiene 8 GB de memoria RAM y una segunda tiene 4 GB, por lo que se basa principalmente en las especificaciones de la computadora. – DannyG
En teoría, no hay límite, pero algunos navegadores implementará límites . (Similar al uso de document.write
en un bucle infinito)
Pero, al final del día, lo máximo que recomendaría en una lista desplegable, es de aproximadamente 50, simplemente porque nadie quiere hacer tanto desplazamiento. Dicho esto, si está organizado, por orden alfabético, puede ser apropiado tener hasta 200 elementos en una lista desplegable.(Al igual que para un formulario de inscripción donde debe seleccionar su país de nacimiento).
Además, cuando tiene muchas opciones de configuración diferentes, una lista desplegable es normalmente la mejor opción, independientemente.
Sí, el máximo para Chrome y Safari es de 10000 elementos para select
elementos como mínimo.
Las líneas relevantes en la fuente de cromo se puede encontrar aquí: Defined max of 10000, Code that enforces limit and puts error in console
Firefox parece no tener límite práctico de mis pruebas.
- 1. ¿Cómo puedo verificar cuántas opciones hay en un menú desplegable?
- 2. ¿Hay un número de versión máximo en hbase?
- 3. ¿Hay un número máximo de streams en CUDA?
- 4. HTML Select + limitar el número de opciones visibles
- 5. ¿Cómo establecer opciones de un menú desplegable usando Javascript/jQuery?
- 6. ¿Hay un número máximo de guarderías de git?
- 7. ¿Cómo puedo limitar las opciones visibles en un menú desplegable HTML <select>?
- 8. ¿Número máximo de inodos en un directorio?
- 9. ¿Encuentra el valor máximo en una lista desplegable usando jQuery?
- 10. Número máximo de Err.Raise?
- 11. Establecer el ancho del elemento desplegable en las opciones desplegables de selección de HTML
- 12. ¿Escriba manualmente un valor en una lista HTML "Seleccionar"/desplegable?
- 13. ¿Hay un control deslizante javascript (jquery) que limite los valores independientemente de los valores de visualización?
- 14. Crear opciones de lista desplegable de enum en un DataGridView
- 15. ¿Hay una forma HTML limpia de relacionar una pulsación de tecla con un elemento desplegable
- 16. OpenSSL configure el número máximo de conexiones
- 17. ¿Cuál es el valor máximo de un número en Lua?
- 18. Número máximo de Ruby
- 19. Número máximo de instrucciones GLSL
- 20. Jquery seleccione todos los valores en un menú desplegable multiselect
- 21. Control WebBrowser HTMLDocument automatizar el menú desplegable de la opción de selección
- 22. Contando el número de etiquetas de opciones en el elemento Seleccionar Dom en JQuery
- 23. Número máximo de aplicaciones cargadas en un proceso
- 24. Forzar un número máximo de páginas en LaTeX
- 25. Número máximo de cookies permitidas
- 26. Parámetros de función número máximo
- 27. Número máximo de HttpWebRequests concurrentes
- 28. HTML de selección desplegable de ir fuera de la pantalla
- 29. Manejo de opciones HTML SELECT con delegación de eventos a javascript en iPhone Safari
- 30. Número máximo de procesos en Linux
sé que esta pregunta es bastante antigua, pero para referencia futura he utilizado un seleccionar con 30800 opciones y funcionó bastante bien (cuando el script php no se acaba el tiempo para buscar los valores) –
Un problema mayor podría ser el tiempo de espera si una consulta de base de datos AJAX está rellenando la lista. Así que las personas que deseen aterrizar aquí también querrán buscar en tiempos de espera AJAX si esta es su situación. –