Wie realisiere ich eine Suchmaske für eine HTML-Liste?

Antwort

Um eine Suchmaske zu erstellen, die es ermöglicht, dynamisch in einer klickbaren Liste von Einträgen zu suchen, kannst du JavaScript zusammen mit HTML verwenden. Hier ist ein einfaches Beispiel, wie du das umsetzen kannst: ```html <!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="" content="width=device-width, initial-scale=1.0"> <title>Suchmaske Beispiel</title> <style> #myList { list-style-type: none; padding: 0; } #myList li { padding: 8px; cursor: pointer; } #myList li:hover { background-color: #f0f0f0; } </style> </head> <body> <h2>Suchmaske für die Liste</h2> <input type="text" id="searchInput" placeholder="Suche..."> <ul id="myList"> <li>Kategorie 1</li> <li>Kategorie 2</li> <li>Kategorie 3</li> <li>Kategorie 4</li> <li>Kategorie 5</li> <li>Kategorie 6</li> <li>Kategorie 7</li> </ul> <script> const searchInput = document.getElementById('searchInput'); const myList = document.getElementById('myList'); const listItems = myList.getElementsByTagName('li'); searchInput.addEventListener('keyup', function() { const filter = searchInput.value.toLowerCase(); for (let i = 0; i < listItems.length; i++) { const item = listItems[i]; if (item.textContent.toLowerCase().includes(filter)) { item.style.display = ''; } else { item.style.display = 'none'; } } }); </script> </body> </html> ``` In diesem Beispiel: 1. Ein Eingabefeld (`input`) wird erstellt, um die Suchanfrage einzugeben. 2. Eine ungeordnete Liste (`ul`) enthält die klickbaren Einträge. 3. Ein JavaScript-Event-Listener wird hinzugefügt, der bei jeder Eingabe im Suchfeld die Liste filtert. Die Einträge, die nicht mit dem Suchbegriff übereinstimmen, werden ausgeblendet. Du kannst dieses Beispiel anpassen, um es an deine spezifischen Anforderungen anzupassen.

KI fragen

Verwandte Fragen

Suchmaske für dynamische Suche in HTML-Liste erstellen.

Um eine Suchmaske zu erstellen, die es ermöglicht, dynamisch in einer langen klickbaren Liste von Links zu suchen, kannst du JavaScript verwenden. Hier ist ein einfaches Beispiel, wie du das umse... [mehr]

Wie verlinkt man im Seamonkey Composer ein Wort auf einer HTML-Seite mit einem Wort auf einer anderen HTML-Seite?

Um im SeaMonkey Composer ein Wort auf einer HTML-Seite mit einem anderen Wort auf einer anderen HTML-Seite zu verlinken, gehst du folgendermaßen vor: 1. **Zielseite vorbereiten:** - Öff... [mehr]

Wie lautet der HTML-Code für Zeilenabstand?

In HTML selbst gibt es kein direktes Attribut für den Zeilenabstand (Zeilenhöhe). Der Zeilenabstand wird über CSS mit der Eigenschaft `line-height` gesteuert. Hier ein einfaches Beispie... [mehr]

Wie funktioniert eine HTML-Datei?

Eine HTML-Datei ist eine Textdatei, die mit der Auszeichnungssprache HTML (Hypertext Markup Language) geschrieben. Sie dient dazu, die Struktur und den Inhalt einer Webseite zu beschreiben. Der Browse... [mehr]

Wie entferne ich automatisch Punkte und Leerzeichen aus einem HTML-Eingabefeld mit eigenem JavaScript?

Um automatisch Punkte und Leerzeichen aus einem HTML-Eingabefeld zu entfernen, kannst du ein kurzes JavaScript verwenden, das auf das `input`-Event reagiert. Hier ein Beispiel: ```html <input type... [mehr]

Wie entferne ich automatisch Punkte und Leerzeichen aus einem HTML-Eingabefeld?

Um automatisch Punkte und Leerzeichen aus einem HTML-Eingabefeld zu entfernen, kannst du JavaScript verwenden. Das folgende Beispiel zeigt, wie du das beim Eintippen (oninput) erreichen kannst: ```ht... [mehr]

Was bedeutet viewpoint height = 100 in HTML?

Der Begriff „viewpoint high = 100“ ist vermutlich ein Tippfehler oder eine Verwechslung. Gemeint ist sehr wahrscheinlich **`vh`** als Einheit in CSS, also **`100vh`**. **`vh`** steht f&uu... [mehr]

Wie zentriere ich ein Bild in HTML auf der Seite?

Um ein Bild in HTML sowohl horizontal als auch vertikal in der Mitte einer Seite zu platzieren, kannst du CSS verwenden. Hier ein einfaches Beispiel: ```html <!DOCTYPE html> <html lang="... [mehr]

Was bedeutet cellpadding="8" in HTML?

Das Attribut **cellpadding="8"** stammt aus dem HTML-Bereich und wird im Zusammenhang mit Tabellen verwendet. Es gibt an, wie viel Abstand (in Pixeln) zwischen dem Zellinhalt und dem Zellenr... [mehr]

Wie erzwinge ich in HTML einen Zeilenumbruch nach 30 Zeichen?

In HTML selbst gibt es keine direkte Möglichkeit, automatisch nach einer bestimmten Anzahl von Zeichen einen Zeilenumbruch zu erzwingen. HTML behandelt Zeilenumbrüche normalerweise anhand vo... [mehr]