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
Annonceindlæg fra HP
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
Hej igen - det ville være kanon! Du kan maile den på anders@thingholm.dk
Publisher du den ikke her? Jeg kunne meget godt tænke mig at se den! Gizom:>
Hey gulekings - ville du sende/uploade filen?
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
Hej igen Det spiller, men det skulle gerne være en funktion som blev kørt hver gang teksten ændrede sig.
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
Hej igen Det ville være super med en listener ;-)
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
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]) } } } }
17. juni 2003 - 11:30
#12
Super, så er vi der mat - smider du en svar?
17. juni 2003 - 11:33
#13
okidoki :)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.