Suchen im long menu

FireGlow

Grünschnabel
Hi erstmal,
das hier ist mein erster Beitrag in diesem Forum hier und ich hoffe ihr könnt mir bei meinem Problem helfen.

Es geht um folgendes:

Ich habe ein long menu, wo ca. 1000 Einträge drin sind.

Ich möchte nun ein Textfeld bauen in dem der User einfach die ersten Buchstaben von dem Wort, dass er sucht, eingibt und dann der Focus im long menu auf das Wort, welches mit den eingegebenen Buchstaben beginnt, springt.

Das ganze sollte auch nicht allzu lange dauern, bei mehreren tausend einträgen kann sich sowas ja hinziehen.

Gibts da irgendwelche Tricks für?

Schonmal danke für die Antworten im vorraus ;).
 
Was ist ein Long Menu?

Btw: In JavaScript ist alles langsam, was mit Sachen > 100 zu tun hat.
Sprich: Selbst wenn du deine Einträge in ein Array packst und einen "Cache"
(oder so ähnlich) baust, wird es immer noch langsam sein (zumindest auf
einem normalen PC)
 
Meinst du damit ein <select> ?

Das sollte eigentlich machbar sein.
Sobald die Liste geladen ist, kann Javascript schon mal nen Array anlegen, in welchem die Einträge nach dem Anfangsbuchsten sortiert sind.... dann ist der zu durchsuchende Array schon deutlich kleiner als 100.

Bei jedem weiteren eingetippten Buchstaben kann man dann weitere Arrays erzeugen... je mehr Buchstaben eingegeben werden, desto schneller sollte es gehen, da die Arrays immer kleiner werden :)
 

Neue Beiträge

Zurück