Hola a todos, me ecuentro con un problema, digamos que tengo 4 checkbox mi idea es que al marcar 3 checkboxes el cuarto se marque automaticamente, algo parecido a lo que hace el HOTMAIL,,, ellos tienen un checkbox que marca/desmarca a todos los demas, pero si voy marcando uno por uno (hasta marcar todos) el checkbox de nivel superior se marca automaticamente..
Aca les va mi codigo ,, espero me puedan ayudar
<html>
<head>
<script>
function marcar(obj) {
elem=obj.parentNode.parentNode;
elem.style.backgroundColor=(obj.checked) ? 'red' : 'white';
}
function marcarTodos(obj) {
elem=document.getElementsByName('algo');
for(i=0;i<elem.length;i++) {
elem[i].checked=obj.checked;
fila=elem[i].parentNode.parentNode;
fila.style.backgroundColor=(obj.checked) ? 'red' : 'white';
}
}
</script>
</head>
<body>
<table width="400px" border="1">
<tr>
<td><input type="checkbox" name="todos" onclick="marcarTodos(this)"/></td>
</tr>
<tr>
<td>
<input type="checkbox" name="algo" onclick="marcar(this)"/></td>
</tr>
<tr>
<td>
<input type="checkbox" name="algo" onclick="marcar(this)"/></td>
</tr>
<tr>
<td>
<input type="checkbox" name="algo" onclick="marcar(this)"/></td>
</tr>
</table>
</body>
</html>
NOTA:
Este codigo lo unico que hace es lo del CHECKBOX superior (marcar/desmarcar todos los demas checkboxes), y cuando voy marcando checkbox por checkbox me va cambiando el color de fondo de la celda....
Repito mi idea es que si marco individualmente todos los checkboxes (llamados 'algo'), se marque automaticamente el checkbox superior (llamado 'todos')