I början av Januari 2014 låstes Whoa och du kan alltså ej logga in eller skriva något nytt i forumen. Innehåll i forum osv kommer finnas tillgängligt. Läs Mer »

Javascript: Vid färdig nedräkning:

Hobby & Fritid - Datorer & Teknik

   

2006-03-01 10:51

Javascript: Vid färdig nedräkning:

Hej, jag har följande kod för en nedräknare till en hemsida jag håller på med:

<HTML>
<HEAD>
<TITLE>Countdown Clock</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function getTime() {
now = new Date();
y2k = new Date("Mar 2 2006 00:00:00");
days = (y2k - now) / 1000 / 60 / 60 / 24;
dagarRound = Math.floor(days);
timmar = (y2k - now) / 1000 / 60 / 60 - (24 * dagarRound);
timmarRound = Math.floor(timmar);
minuter = (y2k - now) / 1000 /60 - (24 * 60 * dagarRound) - (60 * timmarRound);
minuterRound = Math.floor(minuter);
sekunder = (y2k - now) / 1000 - (24 * 60 * 60 * dagarRound) - (60 * 60 * timmarRound) - (60 * minuterRound);
sekunderRound = Math.round(sekunder);
sec = (sekunderRound == 1) ? " sekund" : " sek";
min = (minuterRound == 1) ? " minut" : " min, ";
hr = (timmarRound == 1) ? " timme" : " tim, ";
dy = (dagarRound == 1) ? " dag" : " dagar, "
document.timeForm.input1.value = "Det är " + dagarRound + dy + timmarRound + hr + minuterRound + min + sekunderRound + sec + " kvar! ";
newtime = window.setTimeout("getTime();", 1000);
}
// -->
</script>
</HEAD>
<BODY onLoad="getTime()">
<form name=timeForm>
<input type="texte" name=input1 size=110 border-style="none" style="border-bottom: 0px solid; border-left: 0px solid;border-right: 0px solid;border-top: 0px solid;font:12px arial, helvetica,sans-serif">
</form>
</BODY>
</HTML>



Hur skriver jag för att scriptet ska göra så att när nedräknaren når slutdatumet skriver ut en vald text istället för att det ska stå 0dagar 0tim 0sek. Jag vill t.ex att det ska stå "Färdigt!" när 31 mars är nått istället för nedräknaren.

Går det att lösa?

Tacksam för svar!

/ Oskar

Medlem i Mobbade Whoa Användare Crew M.W.A

http://www.otechdesign.com

2006-03-01 11:12
du kan lägga till det här istället... dvs byta ut följande:

document.timeForm.input1.value = "Det är " + dagarRound + dy + timmarRound + hr + minuterRound + min + sekunderRound + sec + " kvar! ";

mot detta:

if(document.timeForm.input1.value == "Det är 0 dagar, 0 tim, 0 min, 0 sek kvar! "){
document.timeForm.input1.value = "FÄRDIGT!";
return false;
}
else {
document.timeForm.input1.value = "Det är " + dagarRound + dy + timmarRound + hr + minuterRound + min + sekunderRound + sec + " kvar! ";
}
newtime = window.setTimeout("getTime();", 1000);
}
"Skiing without avalanches would be the perfect sport. On the other hand it's what makes it fun."

2006-03-01 11:15
HELA SIDAN:

<HTML>
<HEAD>
<TITLE>Countdown Clock</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function getTime() {
now = new Date();
y2k = new Date("Mar 2 2006 00:00:00");
days = (y2k - now) / 1000 / 60 / 60 / 24;
dagarRound = Math.floor(days);
timmar = (y2k - now) / 1000 / 60 / 60 - (24 * dagarRound);
timmarRound = Math.floor(timmar);
minuter = (y2k - now) / 1000 /60 - (24 * 60 * dagarRound) - (60 * timmarRound);
minuterRound = Math.floor(minuter);
sekunder = (y2k - now) / 1000 - (24 * 60 * 60 * dagarRound) - (60 * 60 * timmarRound) - (60 * minuterRound);
sekunderRound = Math.round(sekunder);
sec = (sekunderRound == 1) ? " sekund" : " sek";
min = (minuterRound == 1) ? " minut" : " min, ";
hr = (timmarRound == 1) ? " timme" : " tim, ";
dy = (dagarRound == 1) ? " dag" : " dagar, "

if(document.timeForm.input1.value == "Det är 0 dagar, 0 tim, 0 min, 0 sek kvar! "){
document.timeForm.input1.value = "FÄRDIGT!";
return false;
}
else {
document.timeForm.input1.value = "Det är " + dagarRound + dy + timmarRound + hr + minuterRound + min + sekunderRound + sec + " kvar! ";
}
newtime = window.setTimeout("getTime();", 1000);
}
// -->
</script>
</HEAD>
<BODY onLoad="getTime()">
<form name=timeForm>
<input type="texte" name=input1 size=110 border-style="none" style="border-bottom: 0px solid; border-left: 0px solid;border-right: 0px solid;border-top: 0px solid;font:12px arial, helvetica,sans-serif">
</form>
</BODY>
</HTML>
"Skiing without avalanches would be the perfect sport. On the other hand it's what makes it fun."

2006-03-01 11:15
Tjena TrallFall! Tack så jättemycket för att du vill hjälpa till!

Men den visar inte "FÄRDIGT!" utan den visar typ ett minustal.

<HTML>
<HEAD>
<TITLE>Countdown Clock</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function getTime() {
now = new Date();
y2k = new Date("Mar 1 2006 11:15:00");
days = (y2k - now) / 1000 / 60 / 60 / 24;
dagarRound = Math.floor(days);
timmar = (y2k - now) / 1000 / 60 / 60 - (24 * dagarRound);
timmarRound = Math.floor(timmar);
minuter = (y2k - now) / 1000 /60 - (24 * 60 * dagarRound) - (60 * timmarRound);
minuterRound = Math.floor(minuter);
sekunder = (y2k - now) / 1000 - (24 * 60 * 60 * dagarRound) - (60 * 60 * timmarRound) - (60 * minuterRound);
sekunderRound = Math.round(sekunder);
sec = (sekunderRound == 1) ? " sekund" : " sek";
min = (minuterRound == 1) ? " minut" : " min, ";
hr = (timmarRound == 1) ? " timme" : " tim, ";
dy = (dagarRound == 1) ? " dag" : " dagar, "

if(document.timeForm.input1.value == "Det är 0 dagar, 0 tim, 0 min, 0 sek kvar! "){
document.timeForm.input1.value = "FÄRIDGT!!";
return false;
}
else {
document.timeForm.input1.value = "Det är " + dagarRound + dy + timmarRound + hr + minuterRound + min + sekunderRound + sec + " kvar! ";
}
newtime = window.setTimeout("getTime();", 1000);
}

// -->
</script>
</HEAD>
<BODY onLoad="getTime()">
<form name=timeForm>
<input type="texte" name=input1 size=110 border-style="none" style="border-bottom: 0px solid; border-left: 0px solid;border-right: 0px solid;border-top: 0px solid;font:12px arial,

helvetica,sans-serif">
</form>
</BODY>
</HTML>
Medlem i Mobbade Whoa Användare Crew M.W.A

http://www.otechdesign.com

2006-03-01 11:16
Nu såg jag ditt andra inlägg. ska testa! tack
Medlem i Mobbade Whoa Användare Crew M.W.A

http://www.otechdesign.com

2006-03-01 11:16
Kan iofs inte javascript men en if-sats? Typ if (alla variabler som är tid = 0) then (skriv "klart) else (skriv tid kvar)

Hoppas du fattar vad jag menar.
"I whistled for a cab and when it came near, there was a hispanic in the car with lice in his hair"

2006-03-01 11:17
Happ nån annan var framme och fixade.
"I whistled for a cab and when it came near, there was a hispanic in the car with lice in his hair"

2006-03-01 11:18
Yey! Snyggt jobbat TrallFall! Tack så mycket =) Det fungerar perfekt!
Medlem i Mobbade Whoa Användare Crew M.W.A

http://www.otechdesign.com

2006-03-01 11:19
hmm, nej? det gör den inte alls haha... jag har prövat scriptet i både IE och FF och för mig funkar det galant... det ska med andra ord funka...se dock till att ditt value ser exakt likadant ut i IF satsen...
"Skiing without avalanches would be the perfect sport. On the other hand it's what makes it fun."

2006-03-01 11:19
bra bra... det första bör också funka om man lade in det rätt för det är exakt samma script hehe...
"Skiing without avalanches would be the perfect sport. On the other hand it's what makes it fun."

2006-03-01 11:31
TrallFall, haha, ja jag la nog inte det rätt först ;) Är inte en erkänn java-häkker som du verkar!
Medlem i Mobbade Whoa Användare Crew M.W.A

http://www.otechdesign.com

2006-03-01 11:32
oskars
du fick en ny if sats i din GB... använd den istället...
"Skiing without avalanches would be the perfect sport. On the other hand it's what makes it fun."