Avatar billede imnewb Nybegynder
13. august 2005 - 18:36 Der er 2 kommentarer og
1 løsning

javaScript: En counter som tæller ned

Har en fejl. Det virker fint hvor den starter på 1799 og tæller ned til 1798 men når den skal ned til 1797 udskriver den:
1979, hvorfor? her er min kode:

function count(tid)
{
var nyTid = tid+1;
var kickTid = 1800; // 30 minutter
var tiden = tid;
var ialt = kickTid-tiden;
var count = ""+ialt+"";

document.getElementById('top').innerHTML = "<font face=verdana size=1 color=1F3750>Du bliver kicket om: <b>"+count+"</b> sekunder!</font>";
setTimeout("count('"+nyTid+"')",1000);
}
Avatar billede imnewb Nybegynder
13. august 2005 - 18:53 #1
var nyTid = tid-1;
alert(nyTid);
var kickTid = 1800; // 30 minutter
var tiden = nyTid;
var ialt = kickTid+tiden;
var count = ""+ialt+"";
Avatar billede roenving Novice
13. august 2005 - 18:53 #2
Sikker fordi tid er en tekststreng og så bliver '1' + 1 til 11, så prøv at fjerne apostrofferne i kaldet:

setTimeout("count("+nyTid+")",1000);

-- der er iøvrigt mange muligheder for forbedringer, bare en simpel udgave kunne være:

<font face=verdana size=1 color=1F3750>Du bliver kicket om: <b id="tid">1800</b> sekunder!</font>

var kickTid = 1800;
function count(){
  document.getElementById('tid').innerHTML = kickTid--;
  if(kickTid>0)
    setTimeout('count()',1000);
  else{
    //hvad du skal gøre, når der sparkes !-)
  }
}
Avatar billede roenving Novice
13. august 2005 - 18:55 #3
Tjah, jo nok:

  document.getElementById('tid').innerHTML = --kickTid;
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