Wie kann ich ein bearbeitbares Kombinationsfeld in HTML/Javascript erstellen?
Lesezeit: 5 Minuten
Ich muss Benutzern die Auswahl eines Elements aus einer Dropdown-Liste ermöglichen, ihnen aber auch erlauben, stattdessen beliebigen Text einzugeben, selbst wenn er nicht mit einem Element in der Liste übereinstimmt. Wie kann ich das auf einer Webseite mit HTML und Javascript erreichen?
Die select Feld lässt Benutzer keinen Text eingeben, und das input Textfeld zeigt nicht die bevorzugten Alternativen.
Alle Elemente müssen angezeigt werden, wenn der Benutzer das Dropdown-Menü öffnet, daher kann es sich nicht um eine einfache automatische Vervollständigung handeln, die nur übereinstimmende Elemente anzeigt.
Sie könnten machen Sie das selbst (Tipp: Ersetzen Sie die Auswahl durch Ihr eigenes HTML, das sich wie eine Auswahlbox verhält), aber warum das Rad neu erfinden? jqueryui.com/demos/autocomplete
– Boldewyn
16. Juni 2010 um 9:42 Uhr
@ Boldewyn: Schade, dass Sie dies nicht in eine Antwort aufgenommen haben. Denn dies ist tatsächlich die gleiche Kontrolle, nach der OP fragt. Die Demo-Seite zeigt es tatsächlich auf der ComboBox, die als normale Auswahl + Dateneingabe fungiert.
– Robert Koritnik
3. September 2012 um 17:04 Uhr
@RobertKoritnik Ah, ja. Aber sie haben dieses Beispiel vor kurzem hinzugefügt als meine Antwort. Damals im Jahr 10 war es ein brandneues Widget.
– Boldewyn
4. September 2012 um 8:45 Uhr
Hier auf dieser Website finden Sie einige Vorschläge dazu: stackoverflow.com/questions/2141357/…
– Kameramann
8. Dezember 2012 um 10:53 Uhr
mögliches Duplikat von Wie kann ich eine bearbeitbare Dropdownliste in HTML erstellen?
Oder eine andere, die etwas anders funktioniert: Link entfernt (Seite existiert nicht mehr)
Danke! Ich gehe mit dem ersten Skript.
– Christian Daven
16. Juni 2010 um 10:17 Uhr
@ChristianDavén Wo hast du das Quell-js-Skript im ersten Link gefunden?
– Form
29. Januar 2015 um 13:48 Uhr
@shapeare, ich kann mich nicht erinnern, sorry!
– Christian Daven
29. Januar 2015 um 13:53 Uhr
Ich weiß, dass diese Frage bereits vor langer Zeit beantwortet wurde, aber dies ist für andere Leute, die hier landen und Probleme haben, das zu finden, was sie brauchen. Ich hatte Probleme, ein vorhandenes Plugin zu finden, das genau das tat, was ich brauchte, also schrieb ich mein eigenes jQuery-UI-Plugin, um diese Aufgabe zu erfüllen. Es basiert auf dem Combobox-Beispiel auf der jQuery-UI-Site. Hoffentlich hilft es jemandem.
Bitte sehen Sie sich das folgende Beispiel an Geige
Die Frage war, wie man Combobox bearbeitbar macht, Sie haben gerade Textbox über Combobox überlappt. Dies ist nicht die richtige Lösung, denke ich.
– Visrant
15. November 2013 um 7:22 Uhr
funktioniert einwandfrei, wenn Sie keine benutzerdefinierten Schaltflächen verwenden möchten. dh die Verwendung des standardmäßigen Satzes von Schaltflächen, die mit dem Browser bereitgestellt werden
– Atom217
20. November 2013 um 7:23 Uhr
@Vishrant nein, er hat ein Textfeld auf a überlappt Dropdown/auswählen ein zu erstellen KombinationKasten
– Ron Newcomb
14. Februar 2017 um 22:10 Uhr
Aber es funktioniert nicht. füge einige
– Ron Newcomb
14. Februar 2017 um 22:11 Uhr
9939300cookie-checkWie kann ich ein bearbeitbares Kombinationsfeld in HTML/Javascript erstellen?yes
Sie könnten machen Sie das selbst (Tipp: Ersetzen Sie die Auswahl durch Ihr eigenes HTML, das sich wie eine Auswahlbox verhält), aber warum das Rad neu erfinden? jqueryui.com/demos/autocomplete
– Boldewyn
16. Juni 2010 um 9:42 Uhr
@ Boldewyn: Schade, dass Sie dies nicht in eine Antwort aufgenommen haben. Denn dies ist tatsächlich die gleiche Kontrolle, nach der OP fragt. Die Demo-Seite zeigt es tatsächlich auf der ComboBox, die als normale Auswahl + Dateneingabe fungiert.
– Robert Koritnik
3. September 2012 um 17:04 Uhr
@RobertKoritnik Ah, ja. Aber sie haben dieses Beispiel vor kurzem hinzugefügt als meine Antwort. Damals im Jahr 10 war es ein brandneues Widget.
– Boldewyn
4. September 2012 um 8:45 Uhr
Hier auf dieser Website finden Sie einige Vorschläge dazu: stackoverflow.com/questions/2141357/…
– Kameramann
8. Dezember 2012 um 10:53 Uhr
mögliches Duplikat von Wie kann ich eine bearbeitbare Dropdownliste in HTML erstellen?
– Ed Stimmzettel
30. Juli 2015 um 21:51 Uhr