Domanda

Qualcuno sa quante opzioni di un menu a discesa può avere?È illimitato?Come molti prima di prestazioni peggiorano?

È stato utile?

Soluzione

Qualcuno sa quante opzioni di un menu a discesa può avere?È illimitato?

Immagino che è illimitato, in teoria, ovviamente, non è in pratica come un RAM del computer e il browser specifico limitazioni entrano in gioco.

Come molti prima di prestazioni peggiorano?

Di nuovo, questo dipenderà da una serie di fattori, almeno il browser specifico, computer di memoria e potenza di elaborazione.


EDIT:Per esperienza, ho avuto elenchi a discesa con migliaia di opzioni.Non era l'ideale, però, perché chi vuole scorrere tutti di chi è?Questo è il motivo per cui una funzione di auto-completamento di un certo tipo è più auspicabile per diversi motivi, soprattutto per l'utente finale.

Altri suggerimenti

Aggiornamento:Basato su DannyG, testato su Ubuntu con Firefox su una 4GB mem pc, il limite era di gran lunga superiore 10k tag.Il mio attuale Firefox è impostato per utilizzare fino a 3GB e ha raggiunto un 100k opzioni, ma per questo, è necessario modificare la configurazione di default del browser credo.

Abbiamo optato per l'utilizzo di Ajax, completamento automatico durante la sostituzione in tutti i casi che 30+ opzioni di dato.

Sia Firefox e Chrome limitato a 10k opzioni in Windows 64bit con 4GB di ram in configurazione di default.

Testato 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);
    }
});

Saluti,

Ho usato circa 500 in un elenco con notevole impatto sulle prestazioni se che aiuta!

Nella mia esperienza il degrado delle prestazioni è generalmente sul lato dell'utente, la mia regola d'oro (imparato da qualche parte) è di sette opzioni, dare o prendere un paio di.

Più SW di base associato, probabilmente il top di gamma di Integer.

EDIT:BTW Questo è il tipo di rilevante da Atwood

Sì, il massimo per Chrome e Safari è di 10000 articoli per select elementi almeno.

Le pertinenti linee della sorgente di Chrome può essere trovato qui:Definiti max di 10000, Il codice che impone il limite e mette errore nella console

Firefox sembra non avere limite pratico dal mio test.

In teoria, non c'è limite, ma alcuni browser implementare limiti.(Simile all'utilizzo di document.write in un ciclo infinito.)

Ma, alla fine della giornata, il più avrei mai consigliabile in discesa, è di circa 50, solo perché nessuno vuole fare molto di scorrimento.Detto questo, se organizzato, dire per ordine alfabetico, potrebbe essere opportuno avere ben 200 elementi in un elenco.(Come per un modulo di iscrizione in cui è necessario selezionare il paese di nascita.)

Inoltre, quando si hanno diversi set di scelte, un elenco di norma è l'opzione migliore, a prescindere.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top