Input-Feld mit Autofilling in Bootstrap und Optionen aus einem Array

Antwort

Um ein Input-Feld mit Autofilling in Bootstrap zu erstellen, wobei die Optionen in einem Array gespeichert sind, kannst du JavaScript oder jQuery verwenden. Hier ist ein einfaches Beispiel, wie du das umsetzen kannst: 1. **HTML**: Erstelle ein Input-Feld. 2. **JavaScript**: Füge die Logik für das Autofilling hinzu. Hier ist ein Beispielcode: ```html <!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet"> <title>Autofill Input mit Bootstrap</title> <style> .autocomplete-items { border: 1px solid #d4d4d4; border-bottom: none; border-top: none; z-index: 99; /* Position the autocomplete items to be the same width as the container: */ position: absolute; /* Position the autocomplete items to be the same width as the container: */ background-color: #fff; } .autocomplete-items div { padding: 10px; cursor: pointer; } .autocomplete-items div:hover { background-color: #e9e9e9; } </style> </head> <body> <div class="container mt-5"> <h2>Autofill Input Beispiel</h2> <div class="form-group"> <label for="myInput">Suchbegriff:</label> <input type="text" id="myInput" class="form-control" placeholder="Gib etwas ein..."> </div> </div> <script> const options = ["Apfel", "Banane", "Kirsche", "Dattel", "Erdbeere", "Feige", "Traube"]; const input = document.getElementById("myInput"); input.addEventListener("input", function() { const value = this.value; closeAllLists(); if (!value) return; const divList = document.createElement("div"); divList.setAttribute("class", "autocomplete-items"); options.forEach(option => { if (option.substr(0, value.length).toUpperCase() === value.toUpperCase()) { const item = document.createElement("div"); item.innerHTML = option; item.addEventListener("click", function() { input.value = this.innerHTML; closeAllLists(); }); divList.appendChild(item); } }); this.parentNode.appendChild(divList); }); function closeAllLists() { const items = document.getElementsByClassName("autocomplete-items"); for (let i = 0; i < items.length; i++) { items[i].parentNode.removeChild(items[i]); } } document.addEventListener("click", function (e) { closeAllLists(e.target); }); </script> <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script> </body> </html> ``` In diesem Beispiel wird ein einfaches Input-Feld erstellt, das beim Eintippen Vorschläge aus einem Array anzeigt. Die Vorschläge werden in einer Dropdown-Liste angezeigt, und der Benutzer kann einen Vorschlag auswählen, um ihn in das Input-Feld einzufügen.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie erstelle ich ein Input-Feld mit Autofilling in Bootstrap?

Um ein Input-Feld mit Autofilling in Bootstrap zu erstellen, kannst du das folgende Beispiel verwenden. Hierbei wird ein einfaches Formular mit einem Input-Feld erstellt, das durch die Verwendung von... [mehr]

Select-Option mit Autofilling in Bootstrap, Optionen in einer Variablen speichern?

Um ein Select-Element mit Autofilling in Bootstrap zu erstellen, bei dem die Optionen in einer Variablen gespeichert werden, kannst du JavaScript verwenden. Hier ist ein einfaches Beispiel, wie du das... [mehr]

Select Option mit Autofilling Bootstrap?

Um ein Select-Element mit Autofilling in Bootstrap zu erstellen, kannst du das Bootstrap-Framework zusammen mit einer JavaScript-Bibliothek wie jQuery oder einer Vanilla-JS-Lösung verwenden. Hier... [mehr]

Wie erstelle ich mit Bootstrap einen gelben Footer, in dem 4 SVG-Grafiken absolut am unteren Ende platziert sind?

Um deinen Footer mit Bootstrap wie gewünscht zu gestalten, kannst du folgenden Ansatz nutzen: 1. **Footer mit gelbem Hintergrund:** Verwende eine eigene CSS-Klasse oder Bootstrap-Utility-Kl... [mehr]

Ist Bootstrap zu groß für kleinere Projekte?

Bootstrap kann für kleinere Projekte sowohl Vor- als auch Nachteile haben. **Vorteile:** - **Schnelle Entwicklung:** Bootstrap bietet eine Vielzahl von vorgefertigten und Layouts, die die Entwi... [mehr]

Wie verhindere ich, dass mehrere Collapse-Elemente in Bootstrap 5 gleichzeitig geöffnet werden?

Um zu verhindern, dass mehrere Collapse-Elemente gleichzeitig geöffnet werden, kannst du die `data-parent`-Attribute in Bootstrap 5 verwenden. Dadurch wird sichergestellt, dass nur ein Collapse-E... [mehr]

Wie erstellt man ein Input-Element in einer HTML-Tabelle mit JS?

Um ein Input-Element in einer HTML-Tabelle mit JavaScript zu erstellen, kannst du die folgenden Schritte befolgen: 1. Erstelle eine HTML-Tabelle. 2. Verwende JavaScript, um ein neues `<input>`-... [mehr]

HTML Eingabetyp?

HTML bietet verschiedene Input-Typen, die in Formularen verwendet werden können, um unterschiedliche Arten von Benutzereingaben zu ermöglichen. Hier sind einige der gängigsten Input-Typ... [mehr]

Wie ändert man die Größe eines Inputfeldes mit der ID xxxx in JS?

Um die Größe eines Inputfeldes mit der ID `xxxx` in JavaScript zu ändern, kannst du die `style`-Eigenschaft des Elements verwenden. Hier ist ein Beispiel, wie du die Breite und Hö... [mehr]

Wie kann ich eine HTML-Textarea mit Autofill versehen?

Um eine HTML-Textarea mit einer Autofill-Eigenschaft zu versehen, kannst du das `autocomplete`-Attribut verwenden. Hier ist ein einfaches Beispiel, wie du das umsetzen kannst: ```html <form>... [mehr]