Thomas: zählen!! aber rückwärts!!

hallo, ich hab ein kleines Problem!! Aber zuerst mal mein aktueller Code:

<html>
<head>

<script type="text/javascript">
<!--
var count = 0;
function zahl()
{
count++;
return count;
}
//-->
</script>

</head>
<body>

<script type="text/javascript">
<!--
document.write(zahl());
//-->
</script>

<script type="text/javascript">
<!--
document.write(zahl());
//-->
</script>

</body>
</html>

so also dieser Code zählt einfach nur aufwärts! So ist das auch kein Problem! aber er fängt oben an zu zählen!! ich will aber nicht das er oben anfängt, sondern das er unten anfängt!! Und ich hab absolut keine Ahnung wie ich das hinbekommen soll!!
könnt ihr mir da weiterhelfen?? THX

Ach so kommt nicht mit so ideen wie:
"Mach das coun = 3 und dann machst de an statt coun++ einfach count-- !!"
Das bringt mir nichts!! denn der zähler muss einfach erweiterbar sein!! und dabei soll die count = 3 nicht auf 4 gesetzt werden!!

danke für eure hilfe!!

  1. von wo soll er anfangen zu zählen?von 0 anfangen?
    dass er beim zeigen der seite nicht anfängt zu zählen?Dann würd ich count auf -1 (count=(-1), keine ahnung, ob die klammern notwendig sind, kenn mich mit java nicht aus)setzen...wenn ich dich richtig verstanden habe.
    Ich denke, dass der aufruf der funktion zahl nur ein tippfehler war, steht nämlich zweimal da...

  2. so also dieser Code zählt einfach nur aufwärts! So ist das auch kein Problem! aber er fängt oben an zu zählen!! ich will aber nicht das er oben anfängt, sondern das er unten anfängt!! Und ich hab absolut keine Ahnung wie ich das hinbekommen soll!!
    könnt ihr mir da weiterhelfen?? THX

    Ach so kommt nicht mit so ideen wie:
    "Mach das coun = 3 und dann machst de an statt coun++ einfach count-- !!"
    Das bringt mir nichts!! denn der zähler muss einfach erweiterbar sein!! und dabei soll die count = 3 nicht auf 4 gesetzt werden!!

    Hi!

    Also versteh nur ich das nicht?!

    Dein Zähler fängt bei 0 an und zählt aufwärts. Du willst aber nicht, daß er oben anfängt, sondern unten? Macht er doch?!
    Wenn er rückwärts zählen soll muß er doch irgendwo damit anfangen, oder?

    Vielleicht hab ich einfach zu starken Kaffee getrunken, aber das verstehe ich nicht.

    MfG
    MarkX.

  3. function zahl()
    {
    count++;
    return count;
    }

    Hi,
    wenn ich recht verstehe, soll er beim 1. Aufruf 0 zurückgeben, beim
    2. 1 usw., dann musst du das count++ erst bei dem return-Befehl
    ausführen, da sonst count vorher um 1 erhöht wird.
    Also so:

    function zahl()
    {
    return count++;
    }

    Gruß
    Axel :)

    1. Hallo,

      function zahl()
      {
      count++;
      return count;
      }

      Hi,
      wenn ich recht verstehe, soll er beim 1. Aufruf 0 zurückgeben, beim
      2. 1 usw., dann musst du das count++ erst bei dem return-Befehl
      ausführen, da sonst count vorher um 1 erhöht wird.
      Also so:

      function zahl()
      {
      return count++;

      ich glaube, das hier muss ++count; heissen. Da er den Zähler zuerst erhöhen soll, und dann den Wert zurückgeben.

      }

      Gruß
      Axel :)

      Mit freundlichen Grüßen
         Dmitri Rettig

  4. Hallo Thomas,

    ich habe Deinen Code getestet (IE6 und Opera6) und im Browserfenster stand:

    1 2

    So habe ich es auch erwartet. Was meinst Du mit "aber er fängt oben an zu zählen" ? Javascript arbeitet (meine Erfahrung) erst den Teil im HEAD ab, der nicht in Funktionen steht, dann die Teile im BODY (ebenfalls nicht in Funktionen) der Reihe nach von oben nach unten. Vieleicht sieht bei Dir die Seite ja anders aus als das, was Du gepostet hast?

    Gruß,     Jürgen