Avatar billede randers29 Nybegynder
15. april 2008 - 12:40 Der er 4 kommentarer og
1 løsning

Delay på søgning

Jeg har lavet et søgefelt, og så snart man indtaster noget i det, begynder det automatisk at søge i en iframe. Der er dog et minus ved det, og det er at hver gang man taster et bogstav, så bliver iframe'en opdateret med den nye søgning.

Det jeg kunne tænke mig er, at selve søgningen først begynder f.eks. 2 sekunder efter der sidste bogstav er indtastet - kan man lave det?
Avatar billede roenving Novice
15. april 2008 - 12:52 #1
2 sekunder lyder som et voldsomt delay, men man kan da godt lave et lille script, der tester, hvor lang tid der er gået, og så afsender den:

<script type="text/javascript">
var dTimer;
function setDelay(){
  if(dTimer)
    clearTimeout(dTimer);
  dTimer = setTimeout("navnetPaaDinSoegeFunktion()",1000);//her 1 s., de fleste vil nok taste hurtigere end et tegn/s.
}
</script>

<input ... onkeyup="setDelay();">
Avatar billede randers29 Nybegynder
15. april 2008 - 15:36 #2
2 sek. er nok lige i overkanten, men for at pointere hvad jeg gerne ville, blev det 2 sek.

- men det virker helt helt som det skal.

Tak for hjælpen
Avatar billede randers29 Nybegynder
15. april 2008 - 15:36 #3
Læg et svar, så får du dine point ;-)
Avatar billede roenving Novice
16. april 2008 - 00:16 #4
Velbekomme '-)
Avatar billede roenving Novice
27. april 2008 - 14:46 #5
-- og tak for point ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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