- Tengo un Form con una tabla de 8 filas y 4 columnas.
- En la columna 1 de cada fila tengo un CheckBox
- Deseo que al seleccionar el CheckBox, cambie el color de fondo de la fila completa
¿Podrían darme una idea al respecto?
| |||
Cambiar color background a DIV con checkBox Espero este sea el lugar adecuado para dejar mi post.
¿Podrían darme una idea al respecto? |
| ||||
Respuesta: Cambiar color background a DIV con checkBox Hola Sería algo como esto
Código Javascript:
Ver original Suerte
__________________ Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" /> |
| |||
Respuesta: Cambiar color background a DIV con checkBox Gracias, ambos códigos funcionan de acuerdo a lo que requiero. ¡Excente! Ahora quisiera este mismo efecto, pero con "Boton de Opción" (radio), el cual tiene 5 opciones y asignarle el color de fondo según la opción seleccionada. Gracias |
| ||||
Respuesta: Cambiar color background a DIV con checkBox Bueno pero nada mas por hoy: Si deseas agregar mas radios fijate en esto: para el primer radio 1 se pone rojo 2 blanco onclick="document.getElementById('1').style.backgr oundColor='red'; document.getElementById('2').style.backgroundColor ='white'; si habria un tercero lo ponemos blanco document.getElementById('3').style.backgroundColor ='white'; para el segundo radio 2 se pone rojo 1 blanco onclick="document.getElementById('2').style.backgr oundColor='red'; document.getElementById('1').style.backgroundColor ='white'; si habria un tercero lo ponemos blanco document.getElementById('3').style.backgroundColor ='white'; En sintesis le pone el mismo numero ('aqui') que tiene la fila <tr id='num'> donde se encuantra el radio. El codigo: <form> <table border="1" cellpadding="10"> <tr id="1"> <td><input type="radio" name="equipo" value="equipo1" onclick="document.getElementById('1').style.backgr oundColor='red'; document.getElementById('2').style.backgroundColor ='white'; " /> </td> <td >Contenido</td> <td >Contenido</td> <td >Contenido</td> </tr> <tr id="2"> <td><input type="radio" name="equipo" value="equipo2" onclick="document.getElementById('2').style.backgr oundColor='red'; document.getElementById('1').style.backgroundColor ='white'; " /> </td> <td >Contenido</td> <td >Contenido</td> <td >Contenido</td> </tr> </table> </form> |
| |||
Respuesta: Cambiar color background a DIV con checkBox Gracias.
A continuación muestro el código que estoy empleando. Pregunta: ¿Podría incluirse una función y evitar saturar de código el HTML? Gracias anticipadas.
Código HTML:
Ver original |
| ||||
Respuesta: Cambiar color background a DIV con checkBox Crea un archivo php y metele este codigo dentro de las etiquetas <body></body> No toques nada, ya funciona, luego si, adaptalo. Solo fijate en estas 2 lineas, que se genera un espacio " #ff0000" bueno quitalo que da error: (se generan al darle a guardar, aqui en el foro) document.getElementById(i).style.backgroundColor=" #ff0000"; //esta es una document.getElementById(i).style.backgroundColor=" #ffffff"; //esta la otra (estan mas abajo) El codigo: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Documento sin título</title> <script type="text/javascript" language="javascript"> function darColor(paramID){ //alert(document.getElementsByTagName("tr").length); for(i=0; i<(document.getElementsByTagName("tr").length); i++){ //alert(document.getElementById(i).id); if(document.getElementById(i).id == paramID){ document.getElementById(i).style.backgroundColor=" #ff0000"; }else{ document.getElementById(i).style.backgroundColor=" #ffffff"; } } } </script> </head> <body> <form action="" method="post"> <table border="1" cellpadding="10"> <? //CODIGO DINAMICO for($i=0; $i<10; $i++){ echo'<tr id="'.$i.'"><td> <input type="radio" name="equipo" value="equipo'.$i.'" onclick="darColor('.$i.')" /> </td> <td> Contenido </td> </tr>'; } ?> </table> <BR /><input type="submit" value="MOSTRAR EL VALOR CHECADO" /> </form> <? echo "<br />".$_POST['equipo']; ?> </body> </html> Última edición por wiwi74; 21/05/2010 a las 20:42 |
| |||
Respuesta: Cambiar color background a DIV con checkBox Estimado wiwi74, Tu ayuda ha sido invaluable, gracias. En base a tu primer propuesta, desarrolle toda la función en PHP, la cual trabaja perfectamente. Ahora con esta reciente propuesta (con función), será más eficiente el PHP, cabe comentar que lo he desarrollado de manera similar a tu segunda propuesta, por lo que aplicar la función me será de relativa facilidad. Gracias. |
Etiquetas: |