Cita: Mensaje Original por Bravenap
Por cierto, acabo de entender qué es eso de arguments. Lo veía en muchos sitios pero todavía no lo había pillado. Gracias JavierB.
De nada. A veces resulta útil poder pasar un número indeterminado de argumentos. ¿verdad?
Y ya puestos... se podría ahorrar un par de líneas de código y de paso marcar o desmarcar el checkbox para las líneas 1 y 3 dependiendo del estado del checkbox para todas las líneas:
Código PHP:
<html>
<head>
<script>
function marcar() {
obj=arguments[0];
if (obj==cTodos)
document.getElementById('cDos').checked=obj.checked;
for(i=1;i<arguments.length;i++)
{
if (obj.checked){
document.getElementById(arguments[i]).style.backgroundColor='#6699FF';
document.getElementById(arguments[i]+'c').checked=true;
}
else{
document.getElementById(arguments[i]).style.backgroundColor='#66CCFF';
document.getElementById(arguments[i]+'c').checked=false;
document.getElementById('cTodos').checked=false;
}
}
}
</script>
</head>
<body>
<table>
<tr bgcolor="#66CCFF" id="fila1">
<td>Título 1</td>
<td>Remitente 1</td>
<td>
<input id="fila1c" type="checkbox" onClick="marcar(this,'fila1')">
</td>
</tr>
<tr bgcolor="#66CCFF" id="fila2">
<td>Título 2</td>
<td>Remitente 2</td>
<td>
<input id="fila2c" type="checkbox" onClick="marcar(this,'fila2')">
</td>
</tr>
<tr bgcolor="#66CCFF" id="fila3">
<td>Título 3</td>
<td>Remitente 3</td>
<td>
<input id="fila3c" type="checkbox" onClick="marcar(this,'fila3')">
</td>
</tr>
</table>
<input id="cDos" type="checkbox" onClick="marcar(this,'fila1','fila3')">
Marcar mensajes 1 y 3<br>
<input id="cTodos" type="checkbox" onClick="marcar(this,'fila1','fila2','fila3')">
Marcar todos los mensajes
</body>
</html>
¿Quien se anima a ser el siguiente en mover ficha?
Saludos,