Countdown funktioniert nicht
LosMolinos
- html
0 JürgenB0 LosMolinos0 LosMolinos
Hallo,
ich bin ziemlicher Anfänger und wollte einen Countdown erstellen. Da ich selbst nicht alle Befehle kannte, hab ich sie mir zusammen gesucht. Der Countdown soll Monate, Tage, Stunden, Minuten und Sekunden enthalten.
In meiner Page, wird das ganze auch schon angezeigt, funktioniert nur nicht.
Wer kann mir sagen, wo der Fehler liegt???
Wie gesagt, bin blutiger Anfänger und hab mich da mal rangewagt... Würd mich über schnelle HIlfe echt freuen,
liebe Grüße,
LosMolinos
Hier der Code:
In der Head Zeile:
<script type="text/javascript">
<!-- Countdown -->
<!-- Begin
var Temp2;
var timerID = null;
var timerRunning = false;
function arry() {
this.length = 12;
this[0] = 31;
this[1] = 28;
this[2] = 31;
this[3] = 30;
this[4] = 31;
this[5] = 30;
this[6] = 31;
this[7] = 31;
this[8] = 30;
this[9] = 31;
this[10] = 30;
this[11] = 31;
}
var date = new arry();
function stopclock() {
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function startclock() {
stopclock();
showtime();
}
function showtime() {
now = new Date();
var CurMonth = now.getMonth();
var CurDate = now.getDate();
var CurYear = now.getFullYear();
var CurHour = now.getHour();
var CurMinute = now.getMinute();
var CurSecond = now.getSecond();
var Yearleft = 2008 - CurYear;
var Monthleft = 2 - CurMonth;
var Dateleft = 3 - CurDate;
var hourleft = 13 - Curhor;
var minuteleft = 30 - Curminute;
var secondleft = 00 - Cursecond
now = null;
document.dateform.a.value = Yearleft;
document.dateform.b.value = Monthleft;
document.dateform.c.value = Dateleft;
document.dateform.d.value = hourleft;
document.dateform.e.value = minuteleft;
document.dateform.f.value = secondleft;
timerID = setTimeout("showtime()",1000);
timerRunning = true;
}
// End -->
</script>
dann im Body:
<BODY Onload="startclock()">
Und an der Stelle wo der Counter dann sein soll:
<tr>
<td width="5%" height="15"></td>
<td width="75%" bgcolor="#000000" height="15"><div id="countdowncontainer"></div>
<font color="#FFFFFF"><form name=dateform>
<p align="center"><font face="Arial"><b>Nur noch
<input type=text name=a size=2 value=""> Jahre,
<input type=text name=b size=2 value=""> Monate,
<input type=text name=c size=2 value=""> Tage,
<input type=text name=d size=2 value=""> Stunden,
<input type=text name=e size=2 value=""> Minuten,
<input type=text name=f size=2 value=""> Sekunden bis zum Faschingsumzug in Wört am 3.2.2008 um 13.30 Uhr</b></font></p>
</form>
<script type="text/javascript">
Hallo LosMolinos,
... funktioniert nur nicht.
was funktioniert nicht? Ich habe jetzt keine Lust, Dein Script zu testen. Beschreibe das Problem bitte genauer oder stelle es online.
var Yearleft = 2008 - CurYear;
var Monthleft = 2 - CurMonth;
var Dateleft = 3 - CurDate;
var hourleft = 13 - Curhor;
var minuteleft = 30 - Curminute;
var secondleft = 00 - Cursecond
was gedenkst Du zu tun, wenn die Werte negativ werden?
Gruß, Jürgen
Hallo Jürgen,
danke für deine schnelle Antwort.
was funktioniert nicht? Ich habe jetzt keine Lust, Dein Script zu testen. Beschreibe das Problem bitte genauer oder stelle es online.
In der Browservorschau wird die Countergrafik angezeigt, aber es zählt nichts runter. Das heißt es sind keine Zahlen vorhanden die sich runterzählen. Er rechnet also nicht aus wieviel Monate, Tage, Stunden usw. bis zum Ereignis verbleiben
var Yearleft = 2008 - CurYear;
var Monthleft = 2 - CurMonth;
var Dateleft = 3 - CurDate;
var hourleft = 13 - Curhor;
var minuteleft = 30 - Curminute;
var secondleft = 00 - Cursecondwas gedenkst Du zu tun, wenn die Werte negativ werden?
Meinst du damit, was ich mache, wenn das Datum erreicht ist? Dann geb ich ein neues Datum ein, dachte ich. (Sorry bin echt blutiger Anfänger, hoffe einfach dass das so geht)
Kannst du damit was anfangen?
Ich versuchs mal online zu stellen.
Danke, LosMolinos
Hier die Adresse,
http://www.muggabatscher.de/Countdown.htm
Danke, LosMolinos
Hallo LosMolinos,
<font color="#FFFFFF"><form name=dateform>
<p align="center"><font face="Arial"><b>Nur noch
<input type=text name=a size=2 value=""> Jahre,
<input type=text name=b size=2 value=""> Monate,
<input type=text name=c size=2 value=""> Tage,
<input type=text name=d size=2 value=""> Stunden,
<input type=text name=e size=2 value=""> Minuten,
<input type=text name=f size=2 value=""> Sekunden bis zum Faschingsumzug in Wört am 3.2.2008 um 13.30 Uhr</b></font></p>
</form>
Textattribute, wie name oder type müssen in "" eingekleidet sein.
In Zeile 51 kommt die Fehlermeldung
now.getHour is not a function.
Versuch es mal mit dem Plural: http://de.selfhtml.org/javascript/objekte/date.htm#get_hours
Warum benutzt Du eigentlich keine Fehlerkonsole, z.B. die im Firefox.
Zum anderen Posting: Du bildest die Differenzen von Stunden, Minuten, etc.. Auch wenn noch Tage Zeit sind, kann die Stundendifferenz z.B. negativ werden. Schon mal was von "einen im Sinn" beim Subtrahieren gehört?
Gruß, Jürgen
Hallo Jürgen
Textattribute, wie name oder type müssen in "" eingekleidet sein.
Okay das muss ich dann wohl noch ändern.
In Zeile 51 kommt die Fehlermeldung
Jezt kommt auch noch in Zeile 58 eine Fehlermeldung das Curhours nicht definiert ist, was bedeutet das?
now.getHour is not a function.
Versuch es mal mit dem Plural: http://de.selfhtml.org/javascript/objekte/date.htm#get_hours
Okay hab mal be hour, minute und second noch das s drangehängt. Jetzt gibt es keine Fehlermeldung mehr
Warum benutzt Du eigentlich keine Fehlerkonsole, z.B. die im Firefox.
Weil ich nicht wusste dass es da eine gibt *G* Hab sie schon gefunden....danke für den Tip
Zum anderen Posting: Du bildest die Differenzen von Stunden, Minuten, etc.. Auch wenn noch Tage Zeit sind, kann die Stundendifferenz z.B. negativ werden. Schon mal was von "einen im Sinn" beim Subtrahieren gehört?
Nein hab ich nicht, was bedeutet das?
Vielen Dank für deine Hilfe, leider tut es immer noch nicht :(
Grüßle LosMolinos
hi,
Jezt kommt auch noch in Zeile 58 eine Fehlermeldung das Curhours nicht definiert ist, was bedeutet das?
Javascript behandelt Variablennamen case-senstive.
Zum anderen Posting: Du bildest die Differenzen von Stunden, Minuten, etc.. Auch wenn noch Tage Zeit sind, kann die Stundendifferenz z.B. negativ werden. Schon mal was von "einen im Sinn" beim Subtrahieren gehört?
Nein hab ich nicht, was bedeutet das?
Dass du die Grundschule erst mal abschliessen, oder aber wiederholen solltest.
gruß,
wahsaga
Moin
Dass du die Grundschule erst mal abschliessen, oder aber wiederholen solltest.
nicht jedeR rechnet bei der Subtraktion mit "irgendwas im Sinn", es gibt ja noch sowas wie Erweiterungs-, Borge- und Auffülltechnik im Abzieh- oder Ergänzungsverfahren in div. Kombinationsmöglichkeiten.
Gruß
rfb
Hallo rfb,
nicht jedeR rechnet bei der Subtraktion mit "irgendwas im Sinn", es gibt ja noch sowas wie Erweiterungs-, Borge- und Auffülltechnik im Abzieh- oder Ergänzungsverfahren in div. Kombinationsmöglichkeiten.
aber Du scheinst verstanden zu haben, was ich meinte.
Gruß, Jürgen
PS Das Problem scheint LosMolinos übrigens dadurch gelöst zu haben, dass er ein anderes Script gefunden hat.
Hallo Ihr ALLE,
danke erst mal für eure HIlfe,
ich hab jetzt erst mal ein ganz einfaches Script eingefügt, das eben leider ohne Grafik ist, aber dafür funktioniert.
Aber für alles weitere muss ich wohl doch erst die "Grundschule" absolvieren. Schade, dachte dass das irgendwie einfacher ist, aber nach euren Kommentaren kann ich froh sein, wenn ich den Kindergarten verlassen darf *G*
Liebes Grüßle,
LosMolinos (die übrigens weiblich ist *g*)
Hallo LosMolinos,
Du hast, glaube ich, zwei Probleme:
1. Dein Javascript hat noch Fehler. Beseitige die erst mal, dann siehst Du, was es macht.
2. Dir scheint noch nicht klar zu sein, wie man Zeitdifferenzen ausrechnet. Bevor Du (irgendetwas) programmierst, solltest Du, wenn möglich, das Problem erst einmal (zumindestens prinzipiell) von Hand lösen. Wenn Du einen Algorithmus gefunden hast, kannst Du ihn auch programmieren. Also versuch erst mal, die Zeitdifferenz mit Papier und Bleistift zu berechnen, danach weißt Du, was ich meinte mit "einen im Sinn").
Gruß, Jürgen
PS Du könntest natürlich auch mal, z.B. hier in der Archivsuche, nach Zeitdifferenz, countdown oder so suchen.