Foros del Web » Programando para Internet » Javascript »

Activar checkboxes con un radio?

Estas en el tema de Activar checkboxes con un radio? en el foro de Javascript en Foros del Web. Hola que tal Despues de haberme pasado a PHP, he perdido muchos de mis conocimientos y por eso acudo a ustedes, los sabios. Lo que ...
  #1 (permalink)  
Antiguo 13/05/2010, 16:24
 
Fecha de Ingreso: noviembre-2008
Mensajes: 154
Antigüedad: 16 años
Puntos: 2
Pregunta Activar checkboxes con un radio?

Hola que tal

Despues de haberme pasado a PHP, he perdido muchos de mis conocimientos y por eso acudo a ustedes, los sabios.

Lo que quiero es crear una funcion que cuando yo la llame desde el radio (<input type="radio" name="jkbkjb" value="oboj" onClick="funcion();" />) active varios checkboxes desactivados por defecto, o, si es posible, hacer que aparezcan.

Muchas gracias de antemano.
  #2 (permalink)  
Antiguo 13/05/2010, 16:34
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Activar checkboxes con un radio?

Hola

Prueba con esto

Código Javascript:
Ver original
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function funcion (chbox) {
  5.          for (var i=0;i < document.forms["f1"].elements.length;i++)
  6.          {
  7.          elemento = document.forms[0].elements[i];
  8.     if (elemento.type == "checkbox")
  9.     {
  10.     elemento.disabled = (document.forms["f1"].elements == chbox) ? chbox.checked : false;
  11.     }
  12.         }
  13. }
  14. </script>
  15. </head>
  16. <body>
  17. <form name="f1">
  18. <input type="radio" onclick="funcion(this)" name="bloquear">Activar
  19. <input type="checkbox" name="c1" value="" disabled /><br />
  20. <input type="checkbox" name="c2" value="" disabled /><br />
  21. <input type="checkbox" name="c3" value="" disabled /><br />
  22. <input type="checkbox" name="c4" value="" disabled />
  23. </form>
  24. </body>
  25. </html>

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;" />
  #3 (permalink)  
Antiguo 13/05/2010, 16:50
 
Fecha de Ingreso: noviembre-2008
Mensajes: 154
Antigüedad: 16 años
Puntos: 2
Respuesta: Activar checkboxes con un radio?

creo que funcionará aunk no estoy seguro.
Lo probaré mañana, que ahora me surgió algo.

Saludos, acepto mas ideas.
  #4 (permalink)  
Antiguo 14/05/2010, 06:38
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Activar checkboxes con un radio?

Hola

Cita:
Iniciado por guallox Ver Mensaje
creo que funcionará aunk no estoy seguro.
Lo probaré mañana, que ahora me surgió algo.

Saludos, acepto mas ideas.
Estaré impaciente por tu veredicto ¿funcionará, no funcionará? Que sin vivir!!

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;" />
  #5 (permalink)  
Antiguo 14/05/2010, 08:49
 
Fecha de Ingreso: noviembre-2008
Mensajes: 154
Antigüedad: 16 años
Puntos: 2
Respuesta: Activar checkboxes con un radio?

si amigo, funciona, aunque aún tengo que hacerle un par de modificaciones ya que cuando cambio de radio pues los checkboxes siguen activados, y eso no me sirve...alguna idea?
  #6 (permalink)  
Antiguo 14/05/2010, 12:52
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: Activar checkboxes con un radio?

Hola

Cambia esta linea
Cita:
elemento.disabled = (document.forms["f1"].elements == chbox) ? chbox.checked : false;
por esta otra
Cita:
elemento.disabled = (elemento.disabled == true) ? false : true;
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;" />

Etiquetas: checkboxes, radio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:58.