23. december 2004 - 20:54Der er
8 kommentarer og 1 løsning
Ændre tekst på en side uden refresh/reload
Jeg er ved at lave en status-linie under en wysiwyg-editor, men jeg kan ikke helt greje hvordan jeg får status-teksten til at ændre sig og forsvinde igen efter et stykke tid (ca. 10 sek).
Hvilke elementer kan ændres runtime i javascript, og hvordan gøres det?
Et eksempel kunne være at man trykkede på min save-funktion i wysiwyg-editoren og der så i min egen tekst-statusbar stod i 10 sek. at "siden er nu gemt..."
top.status = "Siden er nu gemt ..."; setTimeout("top.status=''", 10000);
Det ville blive en flere meter lang kommentar, hvis jeg skulle remse de elementer/objekter op, der kan manipuleres med JS - og hvordan det skal gøres :)
Jeg har en tekst "Status:" som står alm. på siden, og når man fx. har gemt noget skal der i 10 sekunder stå: Status: siden er nu gemt og efter de 10 sek. kun: Status
Spørgsmålet er således hvordan jeg kan lave denne funktion, jeg tænkte om man måske kan have et label eller noget som i Java, hvor teksten kan ændres runtime.
Hvis jeg forstår dig ret, så gør du bare, som jeg har skrevet. De to linier skriver du der i koden, hvor du vil have browserens status-linie til at vise teksten i 10 sekunder
Måske jeg har formuleret mig forkert, det er ikke browserens statusbar jeg vil skrive det i, det er en tekst på selve siden som jeg vil ændre runtime :)
<script type="text/JavaScript"> var display = null; function writeMsg() { if (!display) display = document.getElementById("displ"); display.innerHTML = "Siden er nu gemt ..."; setTimeout("display.innerHTML=''", 10000); } </script>
Nemlig, det var lige det jeg havde brug for, smider du ikke lige et svar
Synes godt om
Ny brugerNybegynder
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.