andreas: elementstil wechseln gem. checkbox-auswahl

Hallo,

ich möchte, dass eine tabelle angezeigt wird, wenn mindestens eine von drei checkboxen in einem formular ausgewählt wurde; wenn die auswahl aufgehoben wird, also keine checkbox mehr aktiviert ist, soll die tabelle wieder verschwinden.

mein code funzt soweit auch ganz gut, nur dass die tabelle nicht mehr  verschwindet, wenn checkboxen ausgewählt und später wieder alle deaktiviert wurden.

habe von javascript nicht viel ahnung. hier mal mein code:

<script type="text/javascript">
function countbox()
{
var i = 0;
if (document.form1.c1.checked==true) { i=1 }
if (document.form1.c2.checked==true) { i=1 }
if (document.form1.c3.checked==true) { i=1 }

if (i = 1) {
 document.getElementById("daten").style.display = 'block';
} else  {
 document.getElementById("daten").style.display = 'none';
}

}
</script>

im body (gekürzt):

<form name="form1" method="post" action="">
<label><input name="c1" type="checkbox" onClick="countbox()" id="c1">
Box 1</label></p>
<label><input type="checkbox" name="c2" value="checkbox" onClick="countbox()" id="c2">Box 2</label></p>
<label><input type="checkbox" name="c3" value="checkbox" onClick="countbox()" id="c3">
Box 3</label>

dann kommt später noch die tabelle, am anfang noch nicht sichtbar:
<table id="daten" style="display:none;">
</table>

wer kann helfen!!

danke!!

andreas

  1. Hallo,

    ich habe die Lösung selbst gefunden - ein typischer Aufmerksamkeitsfehler. Und zwar muss in der Zeile

    if (i = 1) {

    natürlich i == 1 stehen!!

    Euch allen ein schönes neues Jahr!
    andreas