Liebe Sabine,
vergleiche mal Deinen Code mit meinem Beispielcode (der noch nicht getestet ist und fehlerhaft sein wird!):
function Antwort(Aufgabenteil) {
// Diese Funktion wird mit einem übergebenen Parameter aufgerufen,
// der angibt, welcher Aufgabenteil korrigiert werden soll.
// Aufruf im HTML-Quelltext (für Teil 2): onclick="Antwort(2)"
var RichtigBild = "pfad/richtig.gif";
var FalschBild = "pfad/falsch.gif";
var Loesungen = {
// hier werden die Lösungen für alle Teile gespeichert
Teil1 : [
"68",
"831",
"2 777",
"1 929",
"464",
"1 039",
"881",
"3 333"
],
Teil2 : [
1,
0,
1,
1,
0,
0
],
Teil3 : [
"CCXXXIX",
"DXLIII",
"MXXVI",
"CMLXXIX",
"MMCDXXXIV"
]
};
// jetzt werden die Eingaben geprüft und korrigiert
// input-Felder müssen eine ID nach folgendem Muster haben:
// id="Teil3_Eingabe4" (für die vierte Aufgabe im dritten Aubgabenteil)
for (var i = 0; i < Loesungen["Teil"+Aufgabenteil].length; i++) {
var Ergebnis = (document.getElementById("Teil"+Aufgabenteil+"_Eingabe"+i) == Loesungen["Teil"+Aufgabenteil].i);
document.getElementById("Teil"+Aufgabenteil+"_Wert"+i).src = Ergebnis ? RichtigBild : FalschBild;;
}
}
Findest Du nicht auch, dass man hiermit sehr viel schneller neue Aufgaben entwickeln könnte?
Liebe Grüße aus Ellwangen,
Felix Riesterer.