char variable erhöhen
Bastian
- javascript
0 Eidgenosse0 Bastian0 Eidgenosse0 Calocybe
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.
Hallo Bastian,
abc=new Array("A","B","C");
for(var i=0; i<abc.length; i++) alert(abc[i]);
Gruß
Eidgenosse
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.
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;
}
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