Foros del Web » Programando para Internet » Javascript »

validar varios radiogroups

Estas en el tema de validar varios radiogroups en el foro de Javascript en Foros del Web. hola estimado compañeros del foro tengo un problemon que ya tengo horas con el y no puedo resolver espero puedan ayudarme.... Tengo que validar varios ...
  #1 (permalink)  
Antiguo 06/01/2011, 22:01
Avatar de edgar_cln  
Fecha de Ingreso: agosto-2010
Ubicación: Sierra Sinaloense
Mensajes: 122
Antigüedad: 13 años, 8 meses
Puntos: 4
Exclamación validar varios radiogroups

hola estimado compañeros del foro tengo un problemon que ya tengo horas con el y no puedo resolver espero puedan ayudarme....

Tengo que validar varios Radiogroups
Código HTML:
Ver original
  1.                         <input type="radio" name="RadioGroup01" value="1">
  2.                       me desagrada mucho</label>
  3.                        
  4.                         <label>
  5.                         <input type="radio" name="RadioGroup01" value="2">
  6.                   no me gusta</label>
  7.                       <label>
  8.                         <input type="radio" name="RadioGroup01" value="3">
  9.                   me es indiferente</label>
  10.                       <label>
  11.                         <input type="radio" name="RadioGroup01" value="4">
  12.                   me gusta</label>
  13.                       <label>
  14.                         <input type="radio" name="RadioGroup01" value="5">
  15.                   me gusta mucho</label>
  16.  
  17.  
  18.                         <input type="radio" name="RadioGroup2" value="1">
  19.                       me desagrada mucho</label>
  20.                        
  21.                         <label>
  22.                         <input type="radio" name="RadioGroup2" value="2">
  23.                   no me gusta</label>
  24.                       <label>
  25.                         <input type="radio" name="RadioGroup2" value="3">
  26.                   me es indiferente</label>
  27.                       <label>
  28.                         <input type="radio" name="RadioGroup2" value="4">
  29.                   me gusta</label>
  30.                       <label>
  31.                         <input type="radio" name="RadioGroup2" value="5">
  32.                   me gusta mucho</label>
  33.  
  34.                         <input type="radio" name="RadioGroup3" value="1">
  35.                       me desagrada mucho</label>
  36.                        
  37.                         <label>
  38.                         <input type="radio" name="RadioGroup3" value="2">
  39.                   no me gusta</label>
  40.                       <label>
  41.                         <input type="radio" name="RadioGroup3" value="3">
  42.                   me es indiferente</label>
  43.                       <label>
  44.                         <input type="radio" name="RadioGroup3" value="4">
  45.                   me gusta</label>
  46.                       <label>
  47.                         <input type="radio" name="RadioGroup3" value="5">
  48.                   me gusta mucho</label>
  49.  
  50. <input type="submit" name="evaluar" id="evaluar" value="Siguiente" onclick="return validarBotonRadio()">

copie un codigo js por la red que es el siguiente
Código Javascript:
Ver original
  1. <script>
  2. function validarBotonRadio() {
  3. var marcado = "no";
  4. with (document.examen){
  5. for ( var i = 0; i < RadioGroup01.length; i++ ) {
  6. if ( RadioGroup01[i].checked ) {
  7. return true;
  8. }
  9. }
  10. if ( marcado == "no" ){
  11. window.alert("Debe reponder todas las preguntas Por Favor !" ) ;
  12. return false;
  13. }
  14. }
  15. }
  16. </script>

hasta ahi va bien pero el problema es que solamente me valida el "RadioGroup01", ya le intentando ponerlo igual nomas modificarle para que valide el RadioGroup2 y los demas .. pero e fallado en el intento .. espero y puedan ayudarme compañeros porfavor
  #2 (permalink)  
Antiguo 06/01/2011, 23:44
Avatar de edgar_cln  
Fecha de Ingreso: agosto-2010
Ubicación: Sierra Sinaloense
Mensajes: 122
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: validar varios radiogroups

nadieeenn puede ayudarmee ?? buuu
  #3 (permalink)  
Antiguo 07/01/2011, 08:29
4ng3r
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: validar varios radiogroups

Espero q este codigo le ayude ... borre el otro que no se de donde lo saco y pruebe este

Código Javascript:
Ver original
  1. window.onload = function(){
  2.         var grupo1 = document.getElementsByName("RadioGroup01");
  3.         var grupo2 = document.getElementsByName("RadioGroup02");
  4.         for(i =0; i < grupo1.length; i++){
  5.           if(grupo1[i].checked)
  6.             alert("Verdadero")
  7.           else
  8.             alert("Falso")
  9.         }
  10.        
  11.         for(i =0; i < grupo2.length; i++){
  12.           if(grupo2[i].checked)
  13.             alert("Verdadero")
  14.           else
  15.             alert("Falso")
  16.         }
  17.       }
  #4 (permalink)  
Antiguo 07/01/2011, 09:09
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: validar varios radiogroups

aunque el código que te presenta 4ng3r parece correcto, el fin ha de ser que el código sea lo mas dinámico posible.
entonces las idea es crear una matriz vacía, por otro lado con getElementsByTagName obtienes una colección con todos los label, recorres esta colección con un ciclo for, dentro de este ciclo, creas otra colección con los radios, algo como esto var radios = labels[i].getElementsByTagName('input'), de nuevo recorres esta otra colección con otro ciclo for. con una condicional compruebas que radios están marcados y aquellos que están marcados los insertas en la matriz. ya por último, fuera de todos los ciclos, montas otra condicional para comparar el largo de la matriz con el largo de la primera colección (label)

Etiquetas: Ninguno
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 01:44.