Avatar billede sorenmt84 Juniormester
23. april 2008 - 16:01 Der er 2 kommentarer og
1 løsning

Nedtælling - tid gået: erstat med tekst

Har dette nedtællings system, jeg vil gerne have det ændret så når tiden er gået, skal den ikke begynde at tælle i minus, men i stedet vise en tekst (tiden gået eller lign):

<script language="JavaScript">
ie = document.all
nn = document.layers

function CountDown()
{
  var nu = new Date();
  var Totusind = new Date(2008, 3, 27, 00    , 00, 1);
  var S = Totusind.getTime() - nu.getTime();
  var T, M, Se, Ms;
  T = Math.floor(S / (60*60*1000));
  T = T<10 ? "0"+T : T;
  S = S - (T * (60*60*1000));
  M = Math.floor(S / (60*1000));
  M = M<10 ? "0"+M : M;
  S = S - (M * (60*1000));
  Se = Math.floor(S/1000);
  Se = Se<10 ? "0"+Se : Se;
  S = S - (Se * 1000);
  S = S<10 ? "0"+S : S;
  Ms = Math.floor(S / 10);
  Ms = Ms<10 ? "0"+Ms : Ms;


Temp = '<br><br><center><br><font color=FFFF00 size=6 face=arial><b>Nedtælling:<br><br>'+T+' time'+(T=='01'?'':'r')+' '+M+ ' minut'+(M=='01'?'':'ter')+' '+Se+' sek. ' +Ms+' hund.-del</font></b></center>';
  if (ie) {tid.innerHTML=Temp;}
  else {document.tid.document.write(Temp); document.tid.document.close()}
  setTimeout ("CountDown()", 1);
}

function Init()
{
  setTimeout ("CountDown()", 1);
}

</script>



<SCRIPT LANGUAGE="JavaScript">
<!--
if (ie) {document.write('<DIV ID="tid"></DIV>')}
else{document.write('<layer id="tid" width=350 height=10></layer>')}
//-->
</SCRIPT>
Avatar billede coderdk Praktikant
23. april 2008 - 16:06 #1
prøv at ændre

Temp = '<br><br><center><br><font color=FFFF00 size=6 face=arial><b>Nedtælling:<br><br>'+T+' time'+(T=='01'?'':'r')+' '+M+ ' minut'+(M=='01'?'':'ter')+' '+Se+' sek. ' +Ms+' hund.-del</font></b></center>';

til:

if ( S > 0 )
{
  Temp = '<br><br><center><br><font color=FFFF00 size=6 face=arial><b>Nedtælling:<br><br>'+T+' time'+(T=='01'?'':'r')+' '+M+ ' minut'+(M=='01'?'':'ter')+' '+Se+' sek. ' +Ms+' hund.-del</font></b></center>';
}
else
{
  Temp = '<br><br><center><br><font color=FFFF00 size=6 face=arial><b>Tiden er gået!</font></b></center>';
}


og ændr

setTimeout ("CountDown()", 1);

til

if ( S > 0 )
{
  setTimeout ("CountDown()", 1);
}
Avatar billede sorenmt84 Juniormester
23. april 2008 - 16:31 #2
Når jeg indsætter

if ( S > 0 )
{
  setTimeout ("CountDown()", 1);
}

Får jeg fejl object.espected

Men unlader jeg dette virker det lige som det skal og jeg får heller ingen fejl når tiden så er gået :-)

Så smider du et svar
Avatar billede coderdk Praktikant
23. april 2008 - 19:52 #3
heheh ok :) men underligt at den brokker sig lige dér...
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