Nu har jeg lavet en, som tager udgangspunkt i at nummer-følgen starter højere end 1, men hvis de ikke kommer i rækkefølge, skal det tælleværk bare væk ...
-- jeg har også valgt en fuldstændig anderledes algoritme til at finde gruppen på ...
I sig selv er den _meget_ langsommere, men den skulle sagtens kunne udkonkurere gennemgang af 360 elementer:
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<title>Checkbox-grupper og tabelrækkeskjul</title>
<script language="JavaScript">
var num = [0,0,0];//vil selvfølgelig være lig med antallet af rækker, som skal skjules/vises
var start = 21;
function wipe(cbox){
var s = cbox.name.indexOf("s");
var id = +cbox.name.substring(1,s);
num[id-start] = (cbox.checked)?1:0;
var f = cbox.form;
var nam = cbox.name.substring(0,s+1);
var b = null;
for(var i=1;4>i;i++){
b = eval('f.elements.'+nam+i)
if(cbox!=b)b.checked=false;
}
var antal = 0;
for(i=0;num.length>i;i++){
antal+=num[i];
document.getElementById('tr'+i).style.display='none';
}
if(antal>0)document.getElementById('tr'+(antal-1)).style.display='block';
}
</script>
</head>
<body>
<form name="form1">Gruppe 1:<br>
<input name="m21s1" type="checkbox" value="true" onClick="wipe(this)">
<input name="m21s2" type="checkbox" value="true" onClick="wipe(this)">
<input name="m21s3" type="checkbox" value="true" onClick="wipe(this)">
<br><br>Gruppe 2:<br>
<input name="m22s1" type="checkbox" value="true" onClick="wipe(this)">
<input name="m22s2" type="checkbox" value="true" onClick="wipe(this)">
<input name="m22s3" type="checkbox" value="true" onClick="wipe(this)">
<br><br>Gruppe 3:<br>
<input name="m23s1" type="checkbox" value="true" onClick="wipe(this)">
<input name="m23s2" type="checkbox" value="true" onClick="wipe(this)">
<input name="m23s3" type="checkbox" value="true" onClick="wipe(this)">
<br><br>
<table width="280" border="0">
<tr>
<td>1. col</td>
<td>2. col</td>
</tr>
<tr id="tr0" style="display:none;">
<td><input type="checkbox" name="s1-1" value="checkbox">1. row</td>
<td><input name="a1-1" type="text" value="0" size="10" maxlength="10"></td>
</tr>
<tr id="tr1" style="display:none;">
<td><input type="checkbox" name="s1-2" value="checkbox">2. row</td>
<td><input name="a1-2" type="text" value="0" size="10" maxlength="10"></td>
</tr>
<tr id="tr2" style="display:none;">
<td><input type="checkbox" name="s1-3" value="checkbox">3. row</td>
<td><input name="a1-3" type="text" value="0" size="10" maxlength="10"></td>
</tr>
</table>
</form>
</body>
</html>