Avatar billede groyk Novice
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.
Avatar billede olebole Juniormester
06. oktober 2008 - 14:55 #1
<ole>

setTimeout("document.getElementById('mitDiv').style.display='none'", 2000);

/mvh
</bole>
Avatar billede groyk Novice
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.
Avatar billede w13 Novice
06. oktober 2008 - 17:53 #3
Ja, det er cross-browser.
Avatar billede groyk Novice
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);
Avatar billede w13 Novice
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);
}
Avatar billede groyk Novice
06. oktober 2008 - 19:55 #6
Hmm. Virker ikke.

Nu bliver teksten bare stående.
Avatar billede w13 Novice
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?
Avatar billede showsource Seniormester
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.
Avatar billede groyk Novice
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.
Avatar billede w13 Novice
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?
Avatar billede groyk Novice
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.
Avatar billede w13 Novice
07. oktober 2008 - 13:38 #12
;)
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