Hallo zusammen,
Ich habe ein Problem mit einem vorzeitigen Abbruch einer for-Schleife, das offensichtlich durch eine Zuweisung eines CSS Klassennamens hervorgerufen wird. Habe leider keine Lösung im Internet gefunden. Meine JS Kenntnisse halten sich in Grenzen.
Ich habe folgendes JavaScript:
for(var i=1; i<=17; i++) {
if(printData[i]["a"] == null) {
printData[i]["a"] = "";
}
else {
if(printData[i]["a"].search(/\bmet\b/) != -1) {
printData[i]["a_label"] = "met";
document.getElementById(printData[1]["a_ID"]).className = "print-met";
}
else if(printData[i]["a"].search(/\bpartly_met\b/) != -1) {
printData[i]["a_label"] = "partly met";
document.getElementById(printData[1]["a_ID"]).className = "print-partly-met";
}
else if(printData[i]["a"].search(/\bnot_met\b/) != -1) {
printData[i]["a_label"] = "not met";
document.getElementById(printData[1]["a_ID"]).className = "print-not-met";
}
}
}
Darin soll der Wert eines assoziativen Arrays geprüft werden, falls dieser gleich null ist, soll er auf leer gesetzt werden, ansonsten soll unterschieden werden in die drei Fälle met, partly_met und not_met und abhängig davon ein Label vergeben werden und eine Klasse geändert werden.
Das Problem: Die Schleife läuft exakt solange durch bis das erste mal eine Klassenänderung durchgeführt werden soll, dann bricht sie ab. Kommentiere ich die Klassenänderungen aus, funktioniert das Script wie gewünscht.
Hat jemand eine Idee woran es liegen könnte?