tutorials.de Buch-Aktion 05/2012
Seite 3 von 3 ErsteErste 123
ERLEDIGT
JA
ANTWORTEN
35
ZUGRIFFE
1629
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #31
    CPoly CPoly ist gerade online Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Zitat Zitat von Eli- Beitrag anzeigen
    und wie heißt das Array mit den einträgen überhaupt, wenn es nicht index heißt?
    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
    Eli- bedankt sich. 

  2. #32
    Eli- Eli- ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    hi,
    aber mit for in brauch ich ja das in.

    Code javascript:
    1
    
    for(var foobar in ? ? ?)
    und index[http://www.google.de/] [2]
    ich kann ja nicht schreiben
    Code javascript:
    1
    
    for(var foobar in [])
    oder?
    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)
     

  3. #33
    CPoly CPoly ist gerade online Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    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;
    };
    Eli- bedankt sich. 

  4. #34
    Eli- Eli- ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    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
     

  5. #35
    CPoly CPoly ist gerade online Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    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;
        }
    };
    Eli- bedankt sich. 

  6. #36
    Eli- Eli- ist offline Mitglied Bronze
    Registriert seit
    Feb 2011
    Beiträge
    40
    cool.
    echt vielen dank
     

Ähnliche Themen

  1. JBoss Scheduler wie Publizieren bitte bitte helfen
    Von tovbiwankenobi im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 19.04.11, 09:05
  2. Antworten: 2
    Letzter Beitrag: 08.07.07, 16:46
  3. Javascript Grafik als Checkbox Problem Bitte Helfen, sehr dringend
    Von bluecat_xp im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 18.07.06, 10:27
  4. Wer kann mir da BITTE BITTE helfen
    Von Lillymaus im Forum Photoshop
    Antworten: 13
    Letzter Beitrag: 04.01.05, 12:06
  5. Bitte bitte helfen: Einbinden unter Knoppix
    Von meilon im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 01.06.04, 14:04

Stichworte