Countdown
Frank
- javascript
Hi
Ich habe folgendes Problem: Ich programmiere zur Zeit gerade ein Countdow, der folgendermasse funktioniert sollte ich gebe Monat, Tag und Jahr ein, dann sollte der Countdown starten das funktioniert eben genau nicht wenn ich die Daten eingebe geschiet nichts!!
Hier der Code:
<html>
<head>
<title>Countdown</title>
<SCRIPT>
var diffMonths=-1, diffDays=-1, diffHours=-1, diffMins=-1
var compDat = new Date(document.frmcountdown.hdd_countdown.value=hdd_countdown",11:59:59"))
var msPerMonth = 31 * 24 * 60 * 60 * 1000
var msPerDay = 24 * 60 * 60 * 1000
var msPerHour = 60 * 60 * 1000
var msPerMin = 60 * 1000
var msPerSec = 1000
function clock(){
var today = new Date()
var changeD = diffDays
var changeH = diffHours
var changeMin = diffMins
var diffMs = compDat.getTime() - today.getTime()
diffDays = Math.floor(diffMs / msPerDay)
diffMs -= diffDays * msPerDay
diffHours = Math.floor(diffMs / msPerHour)
diffMs -= diffHours * msPerHour
diffMins = Math.floor(diffMs / msPerMin)
diffMs -= diffMins * msPerMin
var diffSecs = Math.floor(diffMs / msPerSec)
if(changeD!=diffDays) document.forms[0].days.value=diffDays
if(changeH!=diffHours) document.forms[0].hours.value=diffHours
if(changeMin!=diffMins) document.forms[0].mins.value=diffMins
document.forms[0].secs.value=diffSecs
timerID = setTimeout("clock()",1000)}
</SCRIPT>
</head>
<body text="#FFFFFF" bgcolor="#000000" onLoad="clock()">
<center>
<h2><span style="color:red">"!!Countdown!!</span></h2><br><br><span style="color:yellow">"Bitte geben Sie hier ihr Datum für den Countdown ein!!</span>
<form method="post" name="frmcountdown">
Monat: <input type="text" name="Monat" size="10">
Tag: <input type="text" name="Tag" size="2">
Jahr: <input type="text" name="Jahr" size="4">
<br><br>
<input type="button" value="senden">
<input type="Hidden" name="hdd_countdown" value="">
<br><br>
<font face="Arial,Helvetica" SIZE="3">Noch
<input type="text" name="days" size="2"> Tage
<input type="text" name="hours" size="2"> Stunden
<input type="text" name="mins" size="2"> Minuten
<input type="text" name="secs" size="2"> Sekunden bis zum.
</font>
</form>
</center>
</body>
</html>
Ich hoffe es kann mir jemand helfen
Vielen Dank :-)
Gruss Frank
Hallo Frank,
Der Doctype fehlt.
<html>
<head>
<title>Countdown</title>
<SCRIPT>
Das type-Attribut fehlt.
var diffMonths=-1, diffDays=-1, diffHours=-1, diffMins=-1
var compDat = new Date(document.frmcountdown.hdd_countdown.value=hdd_countdown",11:59:59"))
Wenn Du hier hin kommst, existiert weder ein Formularfeld document.frmcountdown.hdd_countdown, noch eine Variable hdd_countdown. Ausserdem gehört das Anführungszeichen hinter das Komma.
Generell sollte man Anweisungen übrigens mit einem Semikolon abschliessen.
[...]
<form method="post" name="frmcountdown">
Hier fehlt das action-Attribut.
<input type="button" value="senden">
Dieser Button macht gar nichts.
Grüße
Andreas