- #1
J
JuliusCaesar
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 19.05.2001
- Beiträge
- 193
- Reaktionspunkte
- 0
- Ort
- Bingen am Rhein
Hi zusammen,
ich habe ein kleines Projekt am laufen (geschäftlich). In diesem Projekt ist ein Test vorgesehen, bei dem man die Lösungen entweder per Radiobuttons oder Checkboxen anklicken kann. Nun möchte ich gerne ein externes JS zur Überprüfung der jeweiligen Antworten schreiben, welches für alle Fragen gültigkeit hat. Aber es können ja unterschiedliche Anzahlen Antworten richtig sein. Dieses JS soll auch die Möglichkeit bieten, dass ich den Test auflöse, also alle richtigen Markierungen setze. Bei den Radiobuttons ist das ja gar kein Problem mit Hilfe der ID, weil ich dort immer nur eine Anwort geben kann:
Da ich bei der CheckBox nicht mit einer ID arbeiten kann, stehe ich jetzt vor einem Problem. Ich weiß, dass ich neue Funktionen schreiben muss. Und ich hab auch schon eine Idee:
Die Zahl gibt die Anzahl der richtigen CheckBoxen an die Funktion weiter. Gibt es nun eine Möglichkeit, innerhalb des Ausdrucks document.makeTest.richtig.checked hinter das richtig einen Zähler zu setzen, damit ich die CheckBoxen richtig1 und richtig2 in einer For-Schleife ansprechen kann? Diese könnte ich ja dann mit der übergebenen Zahl variabel gestalten.
Oder hat jemand ein Vorschlag, wie ich das anders gestalten kann, ohne in jede CheckBox-HTML-Seite einen spezifischen JS-Code schreiben zu müssen?
P.S.: Der Code ist natürlich nur auszugsweise. ;D
ich habe ein kleines Projekt am laufen (geschäftlich). In diesem Projekt ist ein Test vorgesehen, bei dem man die Lösungen entweder per Radiobuttons oder Checkboxen anklicken kann. Nun möchte ich gerne ein externes JS zur Überprüfung der jeweiligen Antworten schreiben, welches für alle Fragen gültigkeit hat. Aber es können ja unterschiedliche Anzahlen Antworten richtig sein. Dieses JS soll auch die Möglichkeit bieten, dass ich den Test auflöse, also alle richtigen Markierungen setze. Bei den Radiobuttons ist das ja gar kein Problem mit Hilfe der ID, weil ich dort immer nur eine Anwort geben kann:
Code:
HTML:
<input type=radio name=testAuswahl id=falsch>Falsch<br>
<input type=radio name=testAuswahl id=richtig value=Richtige Lösung>Richtig<br>
<input type=radio name=testAuswahl id=falsch>Falsch
<a href=javascript:solveRadio(document.makeTest.testAuswahl.richtig.value,true)>Auflösung anzeigen</a>
<a href=javascript:controlRadio('Test03.htm')>Nächste Lektion</a>
JS:
function controlRadio(nextLektion)
{if (document.makeTest.testAuswahl.richtig.checked)
{alert('Weiter zur nächsten Lektion.')
this.location.href = nextLektion
}
else
{alert('Leider falsch. Bitte noch einmal versuchen.')
this.location.href =->#'
}
}
function solveRadio(loesung,check)
{var text
var textTop =-><h2>Lösung:</h2>'
document.makeTest.testAuswahl.richtig.checked = check
text = textTop + loesung
document.getElementById('loesung').innerHTML = text
}
Code:
HTML:
<input type=checkbox name=falsch>Falsch<br>
<input type=checkbox name=richtig1>Richtig<br>
<input type=checkbox name=richtig2>Richtig
<a href=javascript:solveCheckbox(2)>Auflösung anzeigen</a>
Oder hat jemand ein Vorschlag, wie ich das anders gestalten kann, ohne in jede CheckBox-HTML-Seite einen spezifischen JS-Code schreiben zu müssen?
P.S.: Der Code ist natürlich nur auszugsweise. ;D