mymaster: Problem mit countdown

Hallo,
Ich hab hier schon viele Beiträge zu diesem
Thema gelesen, aber es war nichts passendes dabei ich möchte gerne:
einen count down zähler, der nur Minuten und Sekunden hat, und von 6min runterzählt bis Null also 06:00 05:59 05:58 .....
Aber wenn ich den untenstehenden Code verwende, zählt das teil
06:00 0:-1 0:-2 0:-3 usw.
Nun habe ich diesen Code verwendet:

<html>
<head>
<title>Count Down</title>
<script type="text/javascript">
<!--
var Jetzt = new Date();
var Start = Jetzt.getTime();

function ZeitAnzeigen() {
var absSekunden = Math.round(ZeitBerechnen());
var relSekunden = absSekunden % 60;
var absMinuten = Math.abs(Math.floor(absSekunden/60));
var anzSekunden ="" - ((relSekunden > 9) ? relSekunden : "0" + relSekunden);
var anzMinuten ="" - ((absMinuten > 9) ? absMinuten : "0" + absMinuten);
window.document.Anzeige.Zeit.value = anzMinuten + ":" + anzSekunden;
window.setTimeout('ZeitAnzeigen()',1000);
}

function ZeitBerechnen() {
var Immernoch = new Date();
return((Immernoch.getTime() - Start)/1000);
}
// -->
</script>
</head>
<body bgcolor="#400040" text="#FFFFFF" onLoad="window.setTimeout('ZeitAnzeigen()',1000)">
<form name="Anzeige" action="">
<input size="9" name="Zeit" value="06:00">
</form>

</body>
</html>

Vielen dank schonmal im vorraus!!!
Gruß, mymaster

  1. So, ich hab jetzt folgendes gemacht:
    <html>
    <head>
    <title>Count Down</title>
    <script type="text/javascript">
    <!--
    var Jetzt = new Date();
    var Start = Jetzt.getTime();

    function ZeitAnzeigen() {
    var absSekunden = Math.round(ZeitBerechnen());
    var relSekunden = absSekunden % 60;
    var absMinuten = Math.abs(Math.floor(absSekunden/60));
    var anzSekunden ="" - ((relSekunden > 9) ? relSekunden : "0" + relSekunden);
    var anzMinuten ="" - ((absMinuten > 9) ? absMinuten : "0" + absMinuten);
    window.document.Anzeige.Zeit.value = 6 + ":" + anzSekunden;
    window.setTimeout('ZeitAnzeigen()',1000);
    }

    function ZeitBerechnen() {
    var Immernoch = new Date();
    return((Immernoch.getTime() - Start)/1000);
    }
    // -->
    </script>
    </head>
    <body bgcolor="#400040" text="#FFFFFF" onLoad="window.setTimeout('ZeitAnzeigen()',1000)">
    <form name="Anzeige" action="">
    <input size="9" name="Zeit" value="06:00">
    </form>

    </body>
    </html>
    Aber  jetzt zählt das teil 6:-1 6:-2 6:-3 usw
    Danke schonmal im vorraus!
    Gruß, mymaster

    1. keine panik, immer mich fragen, kann dir auch meine mail geben
      =)

      <html>
      <head>
      <title>Count Down</title>
      <script type="text/javascript">
      function time_counter()
      {
      hours = 6;
      secs = 0;
      var initVal = hours * 60 + secs;
      var time = new Date();
      seconds = time.getSeconds();
      secs_fin = (initVal-seconds)%60;
      hours_fin = Math.floor((initVal-seconds)/60);
      document.Anzeige.Zeit.value = hours_fin+":"+secs_fin;
      window.setTimeout('time_counter()',1);
      }
      </script>
      </head>
      <body bgcolor="#400040" text="#FFFFFF" onLoad="time_counter();">
      <form name="Anzeige" action="">
      <input size="9" name="Zeit" value="06:00">
      </form>

      </body>
      </html>

      1. Vielen Dank!
        Jetzt gehts!
        Ths.
        Gruß, mymaster

        1. naja, geb ja nicht irgendwelchen scheiss hier =))

          gruss,

          ps: kannst auch meine mail haben, wenn probleme ...

          1. Jo,
            sag ruhig,
            nur hol ich meine Mails net 10mal am Tag ab....
            Gruß oder Gruss? Neu Rechtschreibnung?
            Gruß, mymaster

            P.S. Irgentwie zählt der zähler bei deinem Code immer nur
            bis 5:00 und fängt dann wieder von vorne an....

            1. bin im gange ... momo =)

              1. schau mir das spaeter im abend nochmals an ... hab fuer den moment keine zeit, sorry !!!

                1. <html>
                  <head>
                  <title>Count Down</title>
                  <script type="text/javascript">
                  hours = 6;
                  secs = 0;
                  var a = 0;
                  var initVal = hours * 60 + secs;
                  function time_counter()
                  {
                  var time = new Date();
                  seconds = time.getSeconds();
                  minutes = time.getMinutes();
                  secs_fin = (initVal-seconds)%60;
                  hours_fin = Math.floor((initVal-seconds)/60);
                  if (secs_fin == 0)
                  {
                  a = a+1;
                  initVal = (hours - 1) *60 + secs;
                  }
                  if(secs_fin <= 9)
                  {
                  document.Anzeige.Zeit.value = hours_fin +":0"+secs_fin;
                  }
                  else {
                  document.Anzeige.Zeit.value = hours_fin +":"+secs_fin;
                  }
                  window.setTimeout('time_counter()',1);
                  }
                  </script>
                  </head>
                  <body bgcolor="#400040" text="#FFFFFF" onLoad="time_counter();">
                  <form name="Anzeige" action="">
                  <input size="9" name="Zeit">
                  </form>
                  </body>
                  </html>

                  1. Supi!
                    Vielen dank!
                    Gruß, mymaster

                    1. OO
                      Jetzt geht der gleiche Ärger bei 4 los...
                      trotzdem ths
                      Gruß, mymaster

                      1. ALSO: wenn ich diese alert funktion einbaue, dann geht das script ! trotzdem, warum es ohne alert funktion nicht funzt, keine ahnung, sorry

                        <html>
                        <head>
                        <title>Count Down</title>
                        <script type="text/javascript">
                        hours = 6;
                        secs = 0;
                        var a = 0;
                        var initVal = hours * 60 + secs;
                        function time_counter()
                        {
                        var time = new Date();
                        seconds = time.getSeconds();
                        minutes = time.getMinutes();
                        secs_fin = (initVal-seconds)%60;
                        hours_fin = Math.floor((initVal-seconds)/60);
                        if (secs_fin == 0)
                        {
                        initVal = (hours - (a+1)) *60 + secs;
                        alert(a);
                        a++;
                        }
                        if(secs_fin <= 9)
                        {
                        document.Anzeige.Zeit.value = hours_fin +":0"+secs_fin;
                        }
                        else {

                        document.Anzeige.Zeit.value = hours_fin +":"+secs_fin;
                        }
                        window.setTimeout('time_counter()',1);
                        }
                        </script>
                        </head>
                        <body bgcolor="#400040" text="#FFFFFF" onLoad="time_counter();">
                        <form name="Anzeige" action="">
                        <input size="9" name="Zeit">
                        </form>
                        </body>
                        </html>

                        1. Danke!
                          Vielen dank für deine Mühe, nur passt dies nicht ganz
                          zu dem Zweck, ih hätte dir ihn sagen sollen...
                          Nach 6:00 Minuten gib es auf meiner Page ein Timeout.
                          Das sollte sozusagen die wahrnung sein, das man weiß,
                          das wenn man nichts macht z.b. in 1Minute rausfliegt....
                          Da ist das mit dem Alret nicht so gut....
                          Aber trotzdem fiehlen fiehlen fiehlen Dank!!!
                          Gruß, mymaster

        2. Vielen, dank, aber ähhmemmem
          aber wenn die seit bei 5:00 angekommen ist springt sie wieder zu 6:00 und das ganze geht von vorne los...
          Danke schonmal im vorraus!
          Gruß, mymaster