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.