Saludos! Tengo un problema con la validación javascript de un formulario. Un asunto sencillo, lo extraño es que de repente ha dejado de funcionar, el código no ha cambiado, y no entiendo qué sucede.
Mis funciones las defino así:
<script language="javascript" type="text/javascript">
function validarEntero(valor){
//intento convertir a entero.
//si era un entero no le afecta, si no lo era lo intenta convertir
valor = parseInt(valor)
//Compruebo si es un valor numérico
if (isNaN(valor)) {
//entonces (no es numero) devuelvo el valor cadena vacia
return “”
}else{
//En caso contrario (Si era un número) devuelvo el valor
return valor
}
}
function Validar(f)
{
if (f.nombre.value == "")
{ alert("Por favor ingrese su nombre"); f.nombre.focus(); return false; }
if (f.mail.value == "")
{ alert("Por favor ingrese su dirección de e-mail"); f.mail.focus(); return false; }
if (f.edad.value != ""){
edad = f.edad.value
edad = validarEntero(edad)
f.edad.value=edad;
if (edad == "")
{ alert("Tiene que introducir un número entero en su edad, o dejar el campo en blanco"); f.edad.focus(); return false; }
}
}
</script>
Y luego, el formulario se define así (pongo solo el encabezado, ya que es muy largo):
<form id="registrarse" action='bajarmeditaciones.asp' method='post' name="registrarse" onSubmit="return Validar(this)">
Cómo contaba, andubo un par de veces de lo más bien, pero de un momento a otro dejó de validar. Alguna idea, por favor? Gracias!