Ich möchte ein Element haben, das im Multiple-Selection-Display-Stil angezeigt wird (es - das Feld anstelle des Dropdown), aber nur Sie können auf etwas auswählen zu einer Zeit. Ist das möglich?SELECT-Element im Multiple-Selection-Display-Stil, ohne Mehrfachauswahl zuzulassen
Antwort
Dies wird ein Listenfeld-Stil wählen Element anzuzeigen, die zu einem Zeitpunkt nur ein ausgewähltes Element erlaubt:
<select size="3">
<option>1</option>
<option>2</option>
<option>3</option>
</select>
Die size
atttribute steuert, wie viele Zeilen, die in der Steuerung sichtbar sind. Wenn Sie mehrere Elemente ausgewählt werden zulassen möchten, fügen Sie das Attribut multiple auf das Auswahlelement:
<select size="3" multiple="multiple">
Ob dies funktioniert oder nicht, hängt vollständig vom Browser ab; Der HTML-Standard spezifiziert dieses Verhalten nicht, "Größe" trifft nur zu, wenn der Browser ein SELECT als Listbox rendert, was nie gemacht werden muss, auch wenn 'size' angegeben ist (an diesem Punkt ist es ziemlich explizit). –
Die Frage war nicht, ob der HTML-Standard dies beinhaltet, sondern ob es möglich ist, dieses Verhalten zu erhalten. Während Sie richtig sind, dass es an der Implementierung liegt, dies zu entscheiden (Danke, dass Sie es auf BTW hingewiesen haben), haben sowohl IE als auch FF (die Browser, die ich gerade zum Testen zur Verfügung habe) dieses Verhalten implementiert. Also, ist es möglich? Ja. Ist das Verhalten in allen erfassbaren Benutzeragenten garantiert? Nr. –
Wie wäre eine geordnete Liste <ol>
oder ungeordnete Liste <ul>
mit Links für die Listeneinträge <li>
?
Die Art und Weise, in der SELECT-Elemente gerendert werden, ist implementierungsabhängig. Die Tatsache, dass in den meisten Browsern multiple = "1" bekommt man eine (möglicherweise Scrolling) Box mit Optionen und multiple = "0" bekommt man eine Drop-Down-Box ist Zufall.
Es gibt keinen Standard für "Ich möchte ein Listenfeld, das nur eine Option erlaubt". auch
Siehe:
+1 Wichtige Dinge zu beachten. –
Sie könnten js schreiben, die
- 1. Anpassen der Strukturansicht, um Mehrfachauswahl zuzulassen
- 2. X509TrustManager überschreiben, ohne ALL certs zuzulassen?
- 3. Winkelbeschränkung, um keine Leerzeichen im Textfeld zuzulassen
- 4. Mehrfachauswahl Dropdown
- 5. Newline-Zeichen in Textfeldern analysieren, ohne alle HTML-Tags zuzulassen
- 6. Mehrfachauswahl in Pivot-Tabelle
- 7. Android Spinner mit Mehrfachauswahl
- 8. VirtualizingStackPanel + MVVM + Mehrfachauswahl
- 9. Mehrfachauswahl Kalender für JSF
- 10. jQuery Mehrfachauswahl funktioniert nicht
- 11. iphone - Tabelle mit Mehrfachauswahl
- 12. Mehrfachauswahl in einem TreeView
- 13. Rückgabewerte aus Mehrfachauswahl ListView
- 14. Mehrfachauswahl in WinForms
- 15. Mehrfachauswahl Bearbeitungsformular ausgewählte Werte
- 16. Mehrfachauswahl URL-Parameter Weiterleitungen
- 17. JavaFX ListView Mehrfachauswahl
- 18. kivy Spinner Widget mit Mehrfachauswahl
- 19. Mehrfachauswahl-Option RTL-Ausrichtung Problem
- 20. Jsoup WhiteList, um Kommentare zuzulassen
- 21. Ändern meiner Website, um anonyme Kommentare zuzulassen
- 22. Ember.js Mehrfachauswahl in einer Tabelle
- 23. Listbox mit Linq und Mehrfachauswahl
- 24. Papiermenü mit Mehrfachauswahl, Abwahl aller
- 25. Laravel 5 Voraus eloquente Mehrfachauswahl
- 26. Mehrfachauswahl von Klassen nicht funktioniert
- 27. UITableView linksseitigen Mehrfachauswahl ausgewählt Zellenfarbe
- 28. löscht Mehrfachauswahl Zeilen eines DBGrid
- 29. Mehrfachauswahl aus dem Julia-Array
- 30. Vier nullbare boolesche Mehrfachauswahl-Kontrollkästchen.
so wollen Onclick keine zusätzlichen Auswahlen deaktivieren würden Sie diese und nicht eine Dropdown-Liste verwenden? – TStamper
Ja, ich möchte das Dropdown nicht verwenden. –