Bastian: char variable erhöhen

for(var i="A"; i<="C"; i++) alert(i);

i wird beim Schleifendurchlauf nich erhöht. Was ich möchte ist A-B-C
also insgesamt 3 Schleifendurchläufe.

Vielleicht kann mir jemand sagen was ich falsch mache.

  1. Hallo Bastian,

    abc=new Array("A","B","C");
    for(var i=0; i<abc.length; i++) alert(abc[i]);

    Gruß

    Eidgenosse

    1. hi,

      abc=new Array("A","B","C");

      das ist schon ganz gut, aber das ganze Problem ist das

      function (bis)
       {
        for(var i="A"; i<=bis; i++) document.getElementById(i+nochwas).style.backgroundColor = neueFarbe;
       }

      Ich weis also nicht welchen wert 'bis' haben wird.

      1. Hallo Bastian,

        mit Chars kommst Du hier nicht weiter. Versuch es mal so:

        abc=new Array("A","B","C");
        for(var i=0; i<abc.length; i++)
        {
            alert(abc[i]);
            if(bis==abc[i]) break;
        }

      2. Auch Hi!

        Tja, in JS gibt es leider keine Chars. Nur Strings.
        Da Chars, wie sie z.B. in C verwendet werden, eigentlich nur Zahlen sind (naemlich der ASCII-Code des Zeichens), willst Du vielleicht auch hier mit den zugehoerigen Werten rechnen, etwa so:

        function (bis) {
          for (var i = "A".charCodeAt(0); i <= bis.charCodeAt(0); i++)
            document.getElementById(String.fromCharCode(i) + nochwas).style.backgroundColor = neueFarbe;
        }

        HTH && So long

        --
        Bier trinken fetzt!!!