-
Beispiel
Code javascript:1 2 3 4 5 6 7 8
var index = { "http://www.google.de" : ["google", "googol", "gogl"], "http://www.example.com": ["sample", "example", "exemple"] }; //Gibt "gogl" aus alert(index["http://www.google.de"][2]);
Und um alle URL durchzulaufen gibt es weiterhin for...in
-
hi,
aber mit for in brauch ich ja das in.
und index[http://www.google.de/] [2]Code javascript:1
for(var foobar in ? ? ?)
ich kann ja nicht schreiben
oder?Code javascript:1
for(var foobar in [])
irgendwie ein bisschen verwirrend, mit so viel code.
Sry, wenn ich ein bisschen schwer von capé bin
Das is ein Stück zu hoch für mich. (so weit bin ich beim lernen von JS noch nicht)
-
Hier mal der Code.
Wenn man geübt hast, hat man das in zwei Minuten getippt.
Code javascript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
var textfeld = document.getElementById("textfeld"); var button = document.getElementById("button"); var suggestions = document.getElementById("suggestions"); //Bei jedem Tastendruck textfeld.onkeyup = function() { var foobar = textfeld.value.toLowerCase(); var out = ""; if(foobar != "") { //Alle Einträge im Objekt durchlaufen for(var k in index) { //Das Array für das aktuelle Objekt var arr = index[k]; //Alle Einträge im Array für das aktuelle Objekt durchlaufen for(var i = 0; i < arr.length; i++) { //Kommt die Eingabe vor? if(arr[i].toLowerCase().indexOf(foobar) > -1) { out += '<li><a href="' + k + '">' + arr[0] + '</a></li>'; //Wir brauchen nicht weiter im Array laufen break; } } } } if(out === "") { out = "<li><em>Leider nichts passendes gefunden.</em></li>"; } suggestions.innerHTML = out; };
-
hi,
okay ich glaube das hätte ich mit meinem Wissen nicht lösen können.
Nur leider kann man jetzt nicht mehrenter drücken, bzw. Suchen knopf drücken.
Müsste das nicht so gehen?
Code javascript:1 2 3 4 5 6 7
button.onclick = function() { var foobar = textfeld.value.; if(k in index) { window.location = k; } };
Und danke für deine Geduld mit mir
echt nett.
Lg
Dennis
-
Nein, das geht so einfach jetzt nicht mehr. Vorher waren die Schlüssel unseres Objektes die Begriffe. Also konnte man einfach prüfen, ob die Eingabe im Objekt als Schlüssel vorhanden war. Jetzt geht das nicht mehr, denn Schlüssel und Werte sind umgedreht und zusätzlich haben wir auch noch mehrere Begriffe pro URL.
Eigentlich müsstest du jetzt wieder komplett das Objekt durchlaufen und danach suchen, ABER das haben wir ja bereits während des Tippens gemacht. Also hohlen wir uns doch einfach beim Klick auf den Button die URL des aller ersten Vorschlages.
Code javascript:1 2 3 4 5 6 7 8
button.onclick = function() { var links = suggestions.getElementsByTagName('a'); //Sind Vorschläge da? if(links.length) { window.location = links[0].href; } };
-
cool.
echt vielen dank
Ähnliche Themen
-
JBoss Scheduler wie Publizieren bitte bitte helfen
Von tovbiwankenobi im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 4Letzter Beitrag: 19.04.11, 09:05 -
wer kann mir helfen zum thema ik und robotern in cinema bitte bitte
Von o0philipp0o im Forum Cinema 4DAntworten: 2Letzter Beitrag: 08.07.07, 16:46 -
Javascript Grafik als Checkbox Problem Bitte Helfen, sehr dringend
Von bluecat_xp im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 18.07.06, 10:27 -
Wer kann mir da BITTE BITTE helfen
Von Lillymaus im Forum PhotoshopAntworten: 13Letzter Beitrag: 04.01.05, 12:06 -
Bitte bitte helfen: Einbinden unter Knoppix
Von meilon im Forum Linux & UnixAntworten: 1Letzter Beitrag: 01.06.04, 14:04



11Danke



Zitieren
Login





