Avatar billede dk_zerocool Nybegynder
23. december 2004 - 20:54 Der 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?
Avatar billede dk_zerocool Nybegynder
23. december 2004 - 20:56 #1
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..."
Avatar billede olebole Juniormester
23. december 2004 - 21:12 #2
<ole>

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  :)

/mvh
</bole>
Avatar billede dk_zerocool Nybegynder
23. december 2004 - 21:18 #3
Okay, smider lige lidt kode så du kan se hvor det skal vises:

Status:&nbsp;<script>java script:function doStatus(message){top.status = message; setTimeout(top.status="", 10000)};</script>

Det funker ikke helt, hvordan får jeg vist status som tekst på skærmen?
Avatar billede olebole Juniormester
23. december 2004 - 21:42 #4
Jamen, det har da heller ikke noget med JavaScript at gøre. Jeg forstår ikke, hvad du vil  :)
Avatar billede dk_zerocool Nybegynder
23. december 2004 - 21:48 #5
Okay, jeg prøver at forklare det lidt tydeligere.

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.
Avatar billede olebole Juniormester
23. december 2004 - 22:31 #6
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
Avatar billede dk_zerocool Nybegynder
24. december 2004 - 00:33 #7
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 :)
Avatar billede olebole Juniormester
24. december 2004 - 00:51 #8
<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>

<div id="displ">&nbsp;</div>
<button onclick="writeMsg()">TEST</button>
Avatar billede dk_zerocool Nybegynder
21. januar 2005 - 21:03 #9
Nemlig, det var lige det jeg havde brug for, smider du ikke lige et svar
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

IT-JOB

Politiets Efterretningstjeneste

API-udvikler til PET

KMD A/S

Projektleder

Politiets Efterretningstjeneste

Fullstack softwareudvikler i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Digital forretningsanalytiker til Cyberdivisionen