Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2013, 04:42
edie8
 
Fecha de Ingreso: noviembre-2011
Mensajes: 516
Antigüedad: 12 años, 5 meses
Puntos: 10
validar radio

Buenos dias
Ando haciendo una validaciones de campos pero me atasque en un radio ya que nose porque este no se valida coji este codigo de una web:
Código Javascript:
Ver original
  1. var total,valor;
  2. total=document.getElementsByName('metodo').length;
  3.  
  4. for (var i=0;i<total;i++){
  5. valor=document.getElementsByName('metodo').item(i).checked;
  6.  
  7. if (valor){
  8.     nom=document.getElementsByName('metodo').item(i).value;
  9.     alert(nom);
  10. }
  11. }
Lo modifique para poner mi name del campo y no me funciona es decir asi quedo mi codigo:
Código Javascript:
Ver original
  1. function validar(){
  2.     //valido el nombre
  3.    if(document.form1.username.value.length==0)
  4.     {
  5.         alert("Tienes que poner un nombre.")
  6.         document.form1.username.focus()
  7.         return false;
  8.     }
  9.     else if(document.form1.username.value.length<=4)
  10.     {
  11.         alert("Tiene que contener al menos 5 caracteres.")
  12.         document.form1.username.focus()
  13.         return false;
  14.     }
  15.     else if(document.form1.username.value.length>25)
  16.     {
  17.         alert("El maximo de caracteres es 25.")
  18.         document.form1.username.focus()
  19.         return false;
  20.     }
  21.     //validando el apellido
  22.     else if(document.form1.apellidos.value.length==0)
  23.     {
  24.             alert("Tienes que poner un apellido.")
  25.             document.form1.apellidos.focus()
  26.             return false;
  27.     }
  28.     else if(document.form1.apellidos.value.length<=10)
  29.     {
  30.         alert("Por favor introduzca los 2 apellidos.")
  31.         document.form1.apellidos.focus()
  32.         return false;
  33.     }
  34.     else
  35.     {
  36.     //validando el password
  37.     //no espacios vacios
  38.     var passw = document.getElementById("password").value;
  39.     var passw1 =  document.getElementById("password2").value;
  40.     var espacios=false;
  41.     var cont = 0;
  42.     while(!espacios && (cont<passw.length))
  43.     {
  44.         if(passw.charAt(cont)==" ")
  45.         espacios = true;
  46.         cont++;
  47.     }
  48.     if(espacios)
  49.     {
  50.         alert("La contraseña no puede tener espacios en blanco.");
  51.         return false;
  52.     }
  53.     else if(passw.length==0 || passw1.length==0)
  54.     {
  55.             alert("No pueden quedar la contraseña vacia.");
  56.             return false;
  57.     }
  58.     else if(passw.length<=7)
  59.     {
  60.         alert("La contraseña tiene que contener minimo 8 caracteres.");
  61.         return false;
  62.     }
  63.     else if(passw!=passw1)
  64.     {
  65.         alert("Las contraseñas no coinciden.");
  66.         return false;
  67.     }
  68.     //validando el sexo
  69.     var total,valor;
  70.     total=document.getElementsByName('sexo').length;
  71.  
  72.     for (var i=0;i<total;i++)
  73.     {
  74.         valor=document.getElementsByName('sexo').item(i).checked;
  75.  
  76.         if (valor)
  77.         {
  78.             nom=document.getElementsByName('sexo').item(i).value;
  79.             alert("debe seleccionar sexo");
  80.             return false;
  81.         }
  82.     }
  83.     else
  84.     {
  85.         alert("todo bien");
  86.         return true;
  87.     }
  88.     }
  89. }
Se me saltan las demas validaciones y esta no me valida es radio es decir si quito ese codigo me pide el nombre apellido y todo lo demas, al intentar validar el radio asi, aparte de que este no se valida pasa como si todo estubiera bien a la de insertar.php nose que hago mal, ya que no entiendo mucho de validaciones javascritp gracias un saludo.