Avatar billede thingholm.dk Nybegynder
13. juni 2003 - 00:13 Der er 12 kommentarer og
1 løsning

Hypertekst søgning

Hej

Hvis jeg har en array som denne:

names = ["anders", "andersine", "andreas"]

Hvordan laves jeg så en søgning vha. et input felt som fungerer således:

Når brugeren skriver "a", "an", "and", kommer alle 3 navne frem (traces). Når brugeren skriver "ande" kommer "anders" og "andersine" frem osv.

Den skal ikke tage højde for store og små bogstaver.

VH

Anders Thingholm
Avatar billede gulekings Nybegynder
13. juni 2003 - 09:00 #1
tricky stuff! jeg ligger tilfeldig vis inde m en fil det minder om det der! vil du ha den, måske kan det hjælpe!
/magnus
Avatar billede thingholm.dk Nybegynder
13. juni 2003 - 09:27 #2
Hej igen - det ville være kanon! Du kan maile den på anders@thingholm.dk
Avatar billede wilweb Nybegynder
13. juni 2003 - 20:00 #3
Publisher du den ikke her?
Jeg kunne meget godt tænke mig at se den!
Gizom:>
Avatar billede thingholm.dk Nybegynder
15. juni 2003 - 15:40 #4
Hey gulekings - ville du sende/uploade filen?
Avatar billede mat Nybegynder
15. juni 2003 - 16:16 #5
et hurtigt forsøg:

names = ["anders", "andersine", "andreas"]

function search() {
    for (i = 0; i < names.length; i++) {
        for(j = 0; j < names[i].length; j++) {
            s = names[i].substring(0, j);
            if (s == inp.text && inp.text != "") {
                trace(names[i])
            }
        }
    }
}

Der skal så være et input felt med instancenavn "inp" og en søgeknap med actions:

on (release) {
    search();
}



Hvem ved det kan være det spiller? :)

mvh mat
Avatar billede thingholm.dk Nybegynder
15. juni 2003 - 16:42 #6
Hej igen

Det spiller, men det skulle gerne være en funktion som blev kørt hver gang teksten ændrede sig.
Avatar billede mat Nybegynder
15. juni 2003 - 23:40 #7
Hvis det er fordi du vil lave en slags ordbog eller autocomplete ting kan du vel proppe den ind i en enterFrame. Men med traces vil den trace konstant så. Du kan også prøve med en listener, men det er jeg for træt til at teste på nu, men jeg kigger gerne på det imorgen eftermiddag engang :)

mvh mat
Avatar billede thingholm.dk Nybegynder
15. juni 2003 - 23:47 #8
Hej igen

Det ville være super med en listener ;-)
Avatar billede gulekings Nybegynder
16. juni 2003 - 08:29 #9
Godmorgen!
Undskyld ventetiden - slog lige hjernen fra i weekenden! Men her ligger filerne:
http://users.cybercity.dk/~bbo2572/txtsearch.swf
http://users.cybercity.dk/~bbo2572/txtsearch.fla
Avatar billede mat Nybegynder
16. juni 2003 - 16:38 #10
noget i denne stil?

l = new Object();

l.onChanged = function() {
    search();
}
inp.addListener(l);

names = ["anders", "andersine", "andreas"]

function search() {
    for (i = 0; i < names.length; i++) {
        for(j = 0; j < names[i].length; j++) {
            s = names[i].substring(0, j+1);
            if (s == inp.text && inp.text != "") {
                trace(names[i])
            }
        }
    }
}

mvh mat
Avatar billede mat Nybegynder
16. juni 2003 - 16:40 #11
eller lidt kønnere:

l = new Object();

l.onChanged = search;

inp.addListener(l);

names = ["anders", "andersine", "andreas"]

function search() {
    for (i = 0; i < names.length; i++) {
        for(j = 0; j < names[i].length; j++) {
            s = names[i].substring(0, j+1);
            if (s == inp.text && inp.text != "") {
                trace(names[i])
            }
        }
    }
}
Avatar billede thingholm.dk Nybegynder
17. juni 2003 - 11:30 #12
Super, så er vi der mat - smider du en svar?
Avatar billede mat Nybegynder
17. juni 2003 - 11:33 #13
okidoki :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester