Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2006, 16:17
Avatar de bruli
bruli
 
Fecha de Ingreso: mayo-2006
Ubicación: Valencia, Spain, Spain
Mensajes: 77
Antigüedad: 18 años, 8 meses
Puntos: 2
Problema con FOR

Hola a todos.

Tengo un problema que no consigo solucionar. Tengo la el siguiente código.

<SCRIPT language="JavaScript">
function color(form)
{
if(form.prob.checked == true)
{document.getElementById('celda').style.background Color = "#FF1010"}
else {document.getElementById('celda').style.background Color ="#DADADA"}
}
</SCRIPT>
....

<TD align="center" id="celda">PRUEBA1<br>
<INPUT type="checkbox" name="prueba1" id="prob" onclick="color(this.form);">
</TD>

Esto lo que hace es que al pulsarse el checkbox este cambia de color, y vuelve a su color original al quitar la marca del checkbox.

El problema viene pues la tabla contiene un total de 100 celdas, cada una con un checkbox que deben actuar como el ejemplo.

Intento hacer un FOR para que me cree los condicionales para cada una de las celdas. Pero no puedo hacerlo.

He probado con esto.

function color(form)
{
for(n=0;n<99;n++)
{
if(form.prob[n].checked == true)
{document.getElementById('celda'+n).style.backgrou ndColor = "#FF1010"}
else {document.getElementById('celda').style.background Color ="#DADADA"}
}
}
</SCRIPT>

.....
<TR>
<TD align="center" id="celda0">PRUEBA1<br>
<INPUT type="checkbox" name="prueba1" id="prob0" onclick="color(this.form);">
</TD>
<TD align="center" id="celda1">PRUEBA2<br>
<INPUT type="checkbox" name="prueba2" id="prob1" onclick="color(this.form)">
</TD>

No consigo que funcione.

Llevo poco tiempo con javascript.

Espero que podáis ayudarme.