Foros del Web » Programando para Internet » Javascript »

¿Cómo puedo Validar que todos los grupos Radio Buttons hayan sido seleccionados?

Estas en el tema de ¿Cómo puedo Validar que todos los grupos Radio Buttons hayan sido seleccionados? en el foro de Javascript en Foros del Web. Hola amigos; Nuevamente con el dilema ... pues sucede que mi PHP genera grupos de Radio Buttons cuyos nombres y valores son aleatorios y determinados ...
  #1 (permalink)  
Antiguo 11/02/2010, 12:12
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 16 años, 1 mes
Puntos: 3
Pregunta ¿Cómo puedo Validar que todos los grupos Radio Buttons hayan sido seleccionados?

Hola amigos;

Nuevamente con el dilema ... pues sucede que mi PHP genera grupos de Radio Buttons cuyos nombres y valores son aleatorios y determinados por numeros al azar.

Mi problema es, si por ejemplo se generan 3 grupos de radio buttons con 3 opciones cada uno, yo lo que quiero es que al presionar el boton de enviar valide que de los 3 grupos de radio buttons se haya seleccionado una opcion de cada uno de ellos.

Es importante recalcar que puden ser 2 grupos, 10 grupos, etc, por lo que necesito una funcion global que independientemente al numero de grupos, nombres, y, opciones de cada grupo, me valide que por cada grupo de radiobuttons exista una opcion seleccionada...

De antemano agradezco mucho su ayuda, eideas que me puedan proporcionar.
  #2 (permalink)  
Antiguo 11/02/2010, 12:25
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: ¿Cómo puedo Validar que todos los grupos Radio Buttons hayan sido seleccio

Tal vez algo así (no lo probé):
Código Javascript:
Ver original
  1. function validargrupos(formulario) {
  2.     var grupos = [];
  3.     for (i = 0; elem = formulario.elements[i]; i++) {
  4.         if (elem.type == "radio") {
  5.             if (!grupos[elem.name]) {
  6.                 grupos[elem.name] = elem.checked;
  7.             }
  8.         }
  9.     }
  10.     for (grupo in grupos) {
  11.         if (!grupos[grupo]) {
  12.             return false;
  13.         }
  14.     }
  15.     return true;
  16. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 17/02/2010, 17:09
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 16 años, 1 mes
Puntos: 3
Respuesta: ¿Cómo puedo Validar que todos los grupos Radio Buttons hayan sido seleccio

Cita:
Iniciado por David Ver Mensaje
Tal vez algo así (no lo probé):
Código Javascript:
Ver original
  1. function validargrupos(formulario) {
  2.     var grupos = [];
  3.     for (i = 0; elem = formulario.elements[i]; i++) {
  4.         if (elem.type == "radio") {
  5.             if (!grupos[elem.name]) {
  6.                 grupos[elem.name] = elem.checked;
  7.             }
  8.         }
  9.     }
  10.     for (grupo in grupos) {
  11.         if (!grupos[grupo]) {
  12.             return false;
  13.         }
  14.     }
  15.     return true;
  16. }

Amigo muchas gracias, solo que tengo un pequeño problema...

Sucede que funciona a la perfeccion, sin embargo cuando PHP me genera 1 Grupo, con una sola opcion, aunque la tengas chequeada te dice que no la has seleccionado...

No se si me puedas ayudar por favor a verificar que es lo ocurre
  #4 (permalink)  
Antiguo 17/02/2010, 18:54
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: ¿Cómo puedo Validar que todos los grupos Radio Buttons hayan sido seleccio

A mí me ha funcionado aún con un solo radio.

¿Cuál es el código del formulario que se genera cuando ocurre ese problema?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 25/02/2010, 22:47
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 16 años, 1 mes
Puntos: 3
Pregunta Respuesta: ¿Cómo puedo Validar que todos los grupos Radio Buttons hayan sido seleccio

Cita:
Iniciado por David Ver Mensaje
A mí me ha funcionado aún con un solo radio.

¿Cuál es el código del formulario que se genera cuando ocurre ese problema?
Hola amigo David;

Fijate que estaba verificando una vez más este codigo y si funciona bien, era error mio que en el PHP no lo generaba correctamente los ONCLICK

Disculpa, solo una pregunta, ¿Cómo podría yo hacer que en tu codigo cuando envie el return false antes de ello lanze una alerta que diga "ERROR, NO SE HA SELECCIONADO UNA OPCION PARA EL GRUPO Nombre del Grupo"?

Algo asi:

Código Javascript:
Ver original
  1. function validargrupos(formulario) {
  2.     var grupos = [];
  3.     for (i = 0; elem = formulario.elements[i]; i++) {
  4.         if (elem.type == "radio") {
  5.             if (!grupos[elem.name]) {
  6.                 grupos[elem.name] = elem.checked;
  7.             }
  8.         }
  9.     }
  10.     for (grupo in grupos) {
  11.         if (!grupos[grupo]) {
  12.             alert('Error: Aún no se ha seleccionado una opcion para el Grupo: NOMBRE DEL GRUPO AQUI...');
  13.             return false;
  14.         }
  15.     }
  16.    
  17.     formulario.submit()
  18.    
  19. }
  #6 (permalink)  
Antiguo 26/02/2010, 18:14
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: ¿Cómo puedo Validar que todos los grupos Radio Buttons hayan sido seleccio

En la variable grupo tienes el nombre:
Código Javascript:
Ver original
  1. alert("Error. Nombre grupo: " + grupo);
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: grupos, 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 12:50.