rfb: hilfe bei dynamisierung

Beitrag lesen

Probiers mal so:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Test</title>
<script type="text/javascript">
function chkBoxProc () {
var flds=document.getElementById("checky").getElementsByTagName("input");
var output="";
for (var i=0;i<flds.length;i++) {
if (flds[i].checked) output+=((output=="")?"":" & ")+(i+1);
}
document.getElementById("msg").firstChild.data=((output=="")?"Nix":output)+" checked";
}
</script>
</head><body>
<form id="checky">
<input type="checkbox" name="chk1" onchange="chkBoxProc()">1<br />
<input type="checkbox" name="chk2" onchange="chkBoxProc()">2<br />
<input type="checkbox" name="chk3" onchange="chkBoxProc()">3<br />
<input type="checkbox" name="chk4" onchange="chkBoxProc()">4<br />

<span id="msg">Nichts ausgewählt</span>

</form>
</body>
</html>

Wie du siehst kannst du auf den größten Teil deiens Codes verzichten, da JavaScript (durch Zugriff auf die HTML-Knoten und effektive Schleifen) sich die Infos selbst zusammenbasteln kann.

Bei der Ausgabe zählt dies Script einfach die input-Elemente durch und speichert direkt im output-String die gecheckten. Lässt sich also beliebig erweitern!