Frank: Countdown

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

  1. 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

    --
    As Einstein once said during a Thanksgiving food fight, "It's all relatives."