Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/10/2010, 14:59
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años
Puntos: 7
Pregunta nuevo tema: problema para validar formulario de registro con radiobutton y input text

buenas tardes. estoy desarrollando un formulario de inscripcion incluyendo nombres, apellidos, direccion, telefono, email y perfil de concursantes.

en perfil de concursantes muestro 3 valores con bd.

-estudiante (valor 1).
-individual (valor 2).
-autodidacta (valor 3).

he validado los radio buttons para el perfil del concursante. cuando yo hago checked en estudiantes, me debe validar los 2 campos de texto que son centro de estudios y especialidad. lo mismo debe ocurrir cuando hago checked en individual y en autodidacta.

este es el javascript que estoy validando.

Código Javascript:
Ver original
  1. var resultado;
  2. var algo_pinchado;
  3. algo_pinchado = 'no';
  4. for (var i=0; i<document.form3.tipo_participante.length; i++) {
  5.     if (document.form3.tipo_participante[i].checked) {
  6.         algo_pinchado = 'si';
  7.         break;
  8.     }
  9. }
  10.  
  11. if (algo_pinchado == 'no'){
  12.     //resultado = 'Selecciona un valor para el perfil del postulante: ' + document.form3.tipo_participante[0].name + '\n';
  13.     resultado = 'Selecciona un valor para el perfil del postulante';
  14.     alert(resultado);
  15.     return false;
  16.    
  17. }
  18.  
  19. var tipo_participante = document.form3.tipo_participante[0].value;
  20.  
  21.  
  22. if(tipo_participante=="1"){
  23.     alert(tipo_participante);
  24.     if(document.form3.centro_estudios.value==""){
  25.         alert("Ingrese centro de estudios");
  26.         return false;
  27.     }
  28.    
  29.     if(document.form3.especialidad.value==""){
  30.         alert("Ingrese especialidad");
  31.         return false;
  32.     }
  33.    
  34. }
  35.  
  36. if(tipo_participante=="2"){
  37.     alert(tipo_participante);
  38.     if(document.form3.egresado.value==""){
  39.         alert("Ingrese si usted es egresado");
  40.         return false;
  41.     }
  42.     if(document.form3.centro_trabajo.value==""){
  43.         alert("ingrese su centro de trabajo");
  44.         return false;
  45.     }
  46.    
  47. }
  48.  
  49. if(tipo_participante=="3"){
  50.     alert(tipo_participante);
  51.     return true;
  52. }

antes de eso le pongo un alert para que me imprima el valor del checked. pero cuando hago un checked en el tipo de perfil profesional, me debe capturar el valor del checked y validar los 2 campos de texto.

no entiendo porque sucede ese tipo de error.

agradeceria si me ayudaran con mi tema.

saludos.

Última edición por esaenz22; 11/10/2010 a las 15:02 Razón: correccion.