Hy Peter,
das wäre - um es vorneweg zu sagen - wirklich eine elegante schöne Lösung gewesen. ABER: genau am entscheidenden Punkt - daten.remove(control.value) - passiert eben genau dieses nicht.
Beim Anklicken werden die Werte ins Array "daten" aufgenommen, aber beim "entchecken" nicht wieder rausgenommen - wie die Ausgabe per alert zeigt.
Über "remove" habe ich in meiner Literatur hier auf die Schnelle leider nichts gefunden.
Wo liegt der "Casus Cnactus" ???!!!
Grüße von Rainer
----------------------------------
<html>
<head>
<title> </title>
<script type="text/javascript">
<!--
var daten = new Array();
function treffe_auswahl(control)
{
if (control.checked)
{
daten.push(control.value);
}
else
{
daten.remove(control.value);
}
alert(daten);
}
//-->
</script>
</head>
<body>
<center>
<form name="formular">
<input type="checkbox" name="checkbox1" value="checkbox1" onclick="treffe_auswahl(this)">
<input type="checkbox" name="checkbox2" value="checkbox2" onclick="treffe_auswahl(this)">
<input type="checkbox" name="checkbox3" value="checkbox3" onclick="treffe_auswahl(this)">
</form>
</center>
</body>
</html>