06. oktober 2008 - 14:41
Der er
11 kommentarer og 1 løsning
Skjule tekst
Hej udviklere Hvordan skriver jeg en tekst til browseren der skal skjules efter ex. 2 sekunder? Skal bruges i forbindelse med opdatering af en database. Når data er blevet opdateret skal teksten skrives, med fjernes efter 2 sekunder.
Annonceindlæg fra Context&
06. oktober 2008 - 14:55
#1
<ole> setTimeout("document.getElementById('mitDiv').style.display='none'", 2000); /mvh </bole>
06. oktober 2008 - 17:19
#2
Takker Det virker jo perfekt!! Virker det i alle browsere? Smid venligst et svar, så kvitere jeg med nogle point.
06. oktober 2008 - 17:53
#3
Ja, det er cross-browser.
06. oktober 2008 - 18:43
#4
Når jeg smidder koden ind i en include fil har jeg følgende problem. Såfremt jeg ikke har 'mitDiv' på siden få jeg en js fejl. Kan man ikke kontrollere om elementet eksistere først ex. if(exists('mitDiv')) setTimeout("document.getElementById('mitDiv').style.display='none'", 2000);
06. oktober 2008 - 18:50
#5
Jo, du tester bare på document.getElementById('mitDiv'), som vil være null, hvis det ikke findes: if(document.getElementById("mitDiv")){ window.setTimeout("document.getElementById('mitDiv').style.display='none'", 2000); }
06. oktober 2008 - 19:55
#6
Hmm. Virker ikke. Nu bliver teksten bare stående.
06. oktober 2008 - 21:10
#7
Virker det med kun: window.setTimeout("document.getElementById('mitDiv').style.display='none'", 2000); ? Får du en JS-fejl?
06. oktober 2008 - 22:08
#8
Jeg bruger det også selv, vise en besked, og så "forsvinder" teksten. Og jeg lader div'en ha' position: absolut for ikke at "rykke" på siden når den lukker.
07. oktober 2008 - 08:26
#9
w13 Ja det virker fint når jeg kun bruger window.setTimeout("document.getElementById('mitDiv').style.display='none'", 2000); Kan det være fordi jeg nogle steder bruger et <font></font> element til beskeden. Hvis jeg bruger <div></div> kan jeg ikke holde beskeden på samme linie som evt. andet tekst. Men som jeg læser det burde element typen ikke have nogen indflydelse. Og igen virker det fint hvis ikke jeg chekker om elementet eksistere.
07. oktober 2008 - 09:00
#10
Kunne problemet være, at du indsætter koden over koden for mitDiv, så når den tester efter det, er det ikke lavet endnu? Dvs. har du prøvet at indsætte koden allernederst i body?
07. oktober 2008 - 13:18
#11
Hmm. Må hellere bruge en smule mere tid på JS. Selvfølgelig var det fejlen, nu spiller det MAX. Venligst smig nolge svar så vi kan få lukket spørgsmålet. (olebole og w13) Mange tak for hjælpen.
07. oktober 2008 - 13:38
#12
;)
Vi tilbyder markedets bedste kurser inden for webudvikling