Mira lo cambie un poco aver que te parece hasta quedo mas corto y todo :D...
Código javascript
:
Ver originalfunction cambiar(checkbox) {
var checkboxes = document.getElementsByName("idCaracteristica[]");
for (var i=0; i<checkboxes.length; i++) {
checkboxes[i].checked = checkbox.checked;
}
}
Lo que hago en vez de usar 2 funciones es usar una sola donde le asigno el valor checked del box principal a todos los demas...
Código HTML:
<table id="carac">
<form name="propiedades" action="abm.php" method="POST" >
<tr>
<td width="10%"><input type="checkbox" title="Seleccionar Todos" name="seleccionarTodos" onclick="cambiar(this)"/></td>
</tr>
<tr><td width="10%"><input type="checkbox" name="idCaracteristica[]" value="1" >uno</td></tr>
<tr><td width="10%"><input type="checkbox" name="idCaracteristica[]" value="2" >dos</td></tr>
<tr><td width="10%"><input type="checkbox" name="idCaracteristica[]" value="3" >tres</td></tr>
<tr><td width="10%"><input type="checkbox" name="idCaracteristica[]" value="4" >cuatro</td></tr>
<tr><td width="10%"><input type="checkbox" name="idCaracteristica[]" value="5" >cinco</td></tr>
</form></table>
Saludos