Dieses Grundgerüst funktioniert auch als .php-Datei. Setze das Beispiel-HTML in den Body. JavaScript-Beispiele kommen darunter in einen <script type="module">-Block. Bei einem eigenen Server ersetzt du /assets/ in den Imports durch https://ui.rittek.de/assets/ oder kopierst die Assets auf deinen Server. Die Demo-Navigation gehört nicht zum Framework.
HTML · Grundgerüst
<!doctype html>
<html lang="de" data-theme="light">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Meine Rittek-Seite</title>
<link rel="stylesheet" href="https://ui.rittek.de/assets/rittek.css">
<link rel="stylesheet" href="https://ui.rittek.de/assets/combobox.css">
</head>
<body data-r-scheme="lime" data-r-size="standard" data-r-font="standard">
<!-- Hier das HTML des gewünschten Beispiels einsetzen. -->
<script src="https://ui.rittek.de/assets/rittek.js"></script>
<!-- JavaScript aus dem Beispiel in einen script type="module"-Block einsetzen. -->
</body>
</html>
Auswählen, ohne lange zu suchen.
Ein natives Auswahlfeld als Grundlage. Das optionale Modul ergänzt Suche, Tastatursteuerung und eine zugängliche Ergebnisliste.
Standort finden
Suche zum Beispiel nach „munchen“. Pfeiltasten bewegen die aktive Option; Enter bestätigt. Escape stellt in der geöffneten Liste die zuletzt bestätigte Auswahl wieder her. Die Auswahl bleibt ein nativer Formularwert.
Ein Auswahlfeld durchsuchbar machen
Das select bleibt der Formularwert. Das Modul ergänzt Suche und Tastaturbedienung. Freier Text zählt nicht als ausgewählte Option.
Beim Tippen eines anderen Textes wird der bisherige native Wert sofort gelöscht und ein change-Ereignis ausgelöst. Erst eine explizite Auswahl ist wieder gültig. Escape kann den letzten bestätigten Eintrag wiederherstellen. Das Modul kopiert die Pflichtfeldprüfung auf das Suchfeld, während das ursprüngliche select den Formularwert trägt. Bei destroy() wird das native Feld einschließlich Pflichtfeldregel wiederhergestellt.
Options- oder Disabled-Änderungen mit refresh() übernehmen. Eine dynamische Pflichtfeldänderung erfolgt am jeweiligen Control über refresh({required: true/false}). Die controls-Liste enthält select, input, refresh() und destroy(). Mehrfachauswahl ist bewusst noch nicht enthalten. Bei Nutzung des Formularmoduls initCombobox() vor initForms() aufrufen, damit dessen Feldliste die erzeugten Suchfelder erfasst; andernfalls initForms() nach dem Enhancement neu initialisieren.
Die Demo arbeitet lokal; method="dialog" verhindert Datenversand. Für eigene Anwendungen bleibt serverseitige Prüfung der erlaubten Werte erforderlich.