Sto cercando una soluzione alternativa per un bug di rendering in Chrome. Si presenta quando un elemento select ha circa il 90% + elementi opzione nascosti. In Chrome, l'altezza del dropdown diventa troppo breve per essere utilizzata. Questo non sembra accadere su altri browser. View example on jsFiddle.Errore di Chrome sul menu a discesa dell'elemento selezionato quando molte opzioni sono nascoste
HTML Example
Note: Some options were removed to keep the code brief.
The bug does not show up unless all options are present.
100 Options, 90% Hidden:<br>
<select>
<option value="">Select an Option</option>
<option value="0" style="display: none">Option 0</option>
<option value="1" style="display: none">Option 1</option>
<option value="2" style="display: none">Option 2</option>
<option value="3" style="display: none">Option 3</option>
<!-- Options removed for brevity. -->
<option value="86" style="display: none">Option 86</option>
<option value="87" style="display: none">Option 87</option>
<option value="88" style="display: none">Option 88</option>
<option value="89" style="display: none">Option 89</option>
<option value="90">Option 90</option>
<option value="91">Option 91</option>
<option value="92">Option 92</option>
<option value="93">Option 93</option>
<option value="94">Option 94</option>
<option value="95">Option 95</option>
<option value="96">Option 96</option>
<option value="97">Option 97</option>
<option value="98">Option 98</option>
<option value="99">Option 99</option>
</select>
browser testati:
- Chrome 27 & 28 (Fail)
- Firefox 21 (Pass)
- IE 9 (Pass)
- Opera 12 (Passaggio)
- Safari 5.1 (Passo)
View Example on jsFiddle
Alternate Example Link
Aggiornamento: ho fatto qualche lettura sul soggetto, ea quanto pare le opzioni non dovrebbero essere nascosto all'interno di un prescelto. Puoi disabilitare le opzioni, ma non scompariranno. Se non vuoi che un'opzione sia nella selezione, devi rimuovere completamente il nodo. La possibilità di nascondere le opzioni non sembra funzionare completamente da browser, e nella maggior parte dei casi puoi continuare a selezionare le opzioni "nascoste" usando i tasti freccia. Ho bisogno di attivare e disattivare le opzioni, il che rende questo inconveniente per la mia situazione particolare, ma questo sembra essere l'unico metodo che funzionerà finora.
Hai colto un bug! – frenchie
@frenchie Grazie. L'ho già segnalato a Google, ma ho ancora bisogno di trovare una soluzione alternativa nel frattempo. –
Chrome 28 su Mac visualizza entrambi gli stessi, mostra tutti gli oggetti nascosti. – Barmar