Vielen Dank für die bisherigen Antworten! Ein in Ansätzen funktionierendes Script habe ich nun schon einmal :-)
function nmul()
{
if (
document.getElementsByName(" answer0-5")[0].checked == true
)
{
nmul2();
}
if (
(document.getElementsByName(" answer0-1")[0].checked == true) ||
(document.getElementsByName(" answer0-2")[0].checked == true) ||
(document.getElementsByName(" answer0-3")[0].checked == true) ||
(document.getElementsByName(" answer0-4")[0].checked == true)
)
{
nmul1();
}
}
function nmul1() // deselektiert die letzte Checkbox bei Anwahl einer der ersten
{
document.getElementsByName(" answer0-5")[0].checked = false;
}
function nmul2() // deselektiert die ersten Checkboxen bei Anwahl der letzten
{
document.getElementsByName(" answer0-1")[0].checked = false;
document.getElementsByName(" answer0-2")[0].checked = false;
document.getElementsByName(" answer0-3")[0].checked = false;
document.getElementsByName(" answer0-4")[0].checked = false;
}
Der Aufruf erfolgt dabei via:
<script type="text/javascript">var inputs = document.getElementsByTagName("input");for (var i = 0, l = inputs.length; i < l; i++) {inputs[i].onclick = nmul;}</script>
Nun habe ich noch folgendes Problem: Das Script funktioniert natürlich nur für die Bedingung, die in der ersten if-Anweisung steht, da es jedes Mal komplett durchlaufen wird. Ich brauche nun also eine Art Verzweigung in der Funktion nmul(), die, je nachdem, ob eine der ersten vier Checkboxen oder die letzte Checkbox zuletzt geklickt wurde, auf die jeweilige Funktion nmul1() oder nmul2() verweist. Wie übergebe ich diese Information an das Script?
Die Möglichkeit, die Verzweigung direkt im Aufruf des Scripts zu implementieren, würde ich gern ausschließen, da es relativ schwierig ist, "fremden" HTML-Code in die Seiten zu bekommen...