Hola:
Se me ocurrió que también se podría recorrer el array de checkboxes de igual nombre -parecido al ejemplo de
JavierB (¡Hola
!)-
Código:
<html>
<head>
<script type="text/javascript">
function cuenta(yo, texto) {
x = yo.form[yo.name];
t = "";
for (i = 0; i < x.length; i ++)
t += (x[i].checked) ? " " + x[i].value : "";
yo.form[texto].value = (t == "") ? t : t.substring(1);
}
</script>
</head>
<body >
<form >
<input type="checkbox" value="si" name="datos" onclick="cuenta(this, 'texto')" />
<input type="checkbox" value="no" name="datos" onclick="cuenta(this, 'texto')" />
<input type="checkbox" value="no-se" name="datos" onclick="cuenta(this, 'texto')" />
<input type="text" name="texto" />
</form>
</body>
</html>
Lo que tienen estos códigos es que al enviar el formulario se duplican los contenidos...
Saludos