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:
Lo modifique para poner mi name del campo y no me funciona es decir asi quedo mi codigo:Ver original
var total,valor; total=document.getElementsByName('metodo').length; for (var i=0;i<total;i++){ valor=document.getElementsByName('metodo').item(i).checked; if (valor){ nom=document.getElementsByName('metodo').item(i).value; alert(nom); } }
Código Javascript:
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. Ver original
function validar(){ //valido el nombre if(document.form1.username.value.length==0) { alert("Tienes que poner un nombre.") document.form1.username.focus() return false; } else if(document.form1.username.value.length<=4) { alert("Tiene que contener al menos 5 caracteres.") document.form1.username.focus() return false; } else if(document.form1.username.value.length>25) { alert("El maximo de caracteres es 25.") document.form1.username.focus() return false; } //validando el apellido else if(document.form1.apellidos.value.length==0) { alert("Tienes que poner un apellido.") document.form1.apellidos.focus() return false; } else if(document.form1.apellidos.value.length<=10) { alert("Por favor introduzca los 2 apellidos.") document.form1.apellidos.focus() return false; } else { //validando el password //no espacios vacios var passw = document.getElementById("password").value; var passw1 = document.getElementById("password2").value; var espacios=false; var cont = 0; while(!espacios && (cont<passw.length)) { if(passw.charAt(cont)==" ") espacios = true; cont++; } if(espacios) { alert("La contraseña no puede tener espacios en blanco."); return false; } else if(passw.length==0 || passw1.length==0) { alert("No pueden quedar la contraseña vacia."); return false; } else if(passw.length<=7) { alert("La contraseña tiene que contener minimo 8 caracteres."); return false; } else if(passw!=passw1) { alert("Las contraseñas no coinciden."); return false; } //validando el sexo var total,valor; total=document.getElementsByName('sexo').length; for (var i=0;i<total;i++) { valor=document.getElementsByName('sexo').item(i).checked; if (valor) { nom=document.getElementsByName('sexo').item(i).value; alert("debe seleccionar sexo"); return false; } } else { alert("todo bien"); return true; } } }