<datalist></datalist>
-Elements für die automatische Vervollständigung Das HTML5 <datalist></datalist>
-Element bietet eine einfache Möglichkeit, Vorschläge für die Form von Formularen für Formulare zu machen. Es funktioniert, indem es ein <datalist></datalist>
-Element mit einem <input>
-Element unter Verwendung des list
assoziiert. Das Element <datalist></datalist>
selbst enthält <option></option>
Elemente, die jeweils einen möglichen Vorschlag darstellen. Wenn der Benutzer mit dem Eingeben im zugehörigen <input>
-Feld beginnt, zeigt der Browser eine Dropdown -Liste an, die die Optionen aus dem <datalist></datalist>
enthält.
So machst du es:
<code class="html"><input type="text" list="browsers" name="browser"> <datalist id="browsers"> <option value="Chrome"> </option> <option value="Firefox"> </option> <option value="Safari"> </option> <option value="Edge"> </option> <option value="Opera"> </option></datalist></code>
In diesem Beispiel ist das auf "Browser" festgelegte <input>
list
-Attribut <datalist></datalist>
-Elements mit der ID "Browser" verknüpft. Der Browser zeigt automatisch die Optionen aus dem <datalist></datalist>
als Benutzer im Eingabebuch an. Der Benutzer kann dann einen Vorschlag aus der Dropdown -Stufe auswählen oder weitergeben, um einen Wert manuell einzugeben. Beachten Sie, dass das <datalist></datalist>
Element selbst nicht direkt auf der Seite angezeigt wird. Es dient nur als Quelle für Vorschläge für die verknüpfte Eingabe.
<datalist></datalist>
Leider ist das Stylen der Vorschläge des <datalist></datalist>
-Elements direkt mit CSS begrenzt. Sie können die Dropdown -Liste selbst nicht direkt mit Standard -CSS -Selektoren stylen. Browser -Anbieter haben verschiedene Rendering -Stile implementiert, und es gibt keine konsistente Möglichkeit, diese Stile in allen Browsern zu überschreiben. Versuche, die <datalist></datalist>
oder seine <option></option>
mit CSS mit CSS zu stylen, haben häufig inkonsistente oder keinen Einfluss.
Sie können das Erscheinungsbild jedoch indirekt beeinflussen. Beispielsweise können Sie das <input>
-Element selbst stylen, das den Gesamtvisuellenkontext der automatischen Vorschläge beeinflusst. Sie können seine Schriftart, Grenze oder Polsterung ändern. Das direkte Stylen des Dropdowns bleibt jedoch eine Herausforderung und Browser-abhängig. Diese Einschränkung ist ein wesentlicher Nachteil der Verwendung des nativen <datalist></datalist>
-Elements für komplexe Stylinganforderungen.
<datalist></datalist>
Während das <datalist></datalist>
Element in modernen Browsern breit zu unterstützen ist, sollten Sie sich über einige Kompatibilitätsnuancen bewusst sein:
<datalist></datalist>
-Element überhaupt nicht. Für ältere Browser benötigen Sie einen Fallback -Mechanismus, z. Die Funktionserkennung mit JavaScript kann Ihnen helfen, festzustellen, ob der Browser <datalist></datalist>
unterstützt, bevor Sie sich darauf verlassen.<datalist></datalist>
mit JavaScript besiedeln Mit JavaScript können Sie die Optionen innerhalb eines <datalist></datalist>
-Elements dynamisch bevölkern. Dies ermöglicht es, flexiblere und datengesteuerte automatische Vorschläge zu erstellen. Sie können Daten von einem Server, einer Datenbank oder einer anderen Quelle abrufen.
Hier ist ein Beispiel:
<code class="javascript">const datalist = document.getElementById('myDatalist'); const options = ['apple', 'banana', 'cherry', 'date']; options.forEach(option => { const optionElement = document.createElement('option'); optionElement.value = option; datalist.appendChild(optionElement); });</code>
Dieser Code -Snippet wählt das Element <datalist></datalist>
mit der ID "MyDatalist" aus und iteriert dann eine Reihe von Optionen. Für jede Option erstellt es ein neues <option></option>
Element, legt seinen Wert fest und fügt ihn an die <datalist></datalist>
hinzu. Mit diesem Ansatz können Sie die Vorschläge dynamisch erstellen und ein reaktionsschnelleres und anpassungsfähigeres automatischer Erfahrung bieten. Denken Sie daran, diesen Code an Ihren spezifischen Datenquellen- und Abrufmechanismus anzupassen. Zum Beispiel können Sie fetch
verwenden, um Daten von einer API abzurufen.
Das obige ist der detaillierte Inhalt vonWie benutze ich den HTML5 & lt; Datalist & gt; Element zum Erstellen von Autokapostionsvorschlägen für Formulareingaben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!