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 originalvar 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);
}
}
Lo modifique para poner mi name del campo y no me funciona es decir asi quedo mi codigo:
Código Javascript
:
Ver originalfunction 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;
}
}
}
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.