13. august 2005 - 18:36Der 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+"";
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
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 !-) } }
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.