Te pongo lo que he modificado y porqué
Código:
...
function validaedad(){ //No le paso parámetros
var anio=document.getElementById("anio_nac_PH").value; //Busco el elemento por su id...
var edad=document.getElementById("edad_clie_PH").value;
if (anio!="" && edad!=""){//Solo compruebo si ha metido los dos valores ¿no?
dt=new Date(); //Me creo una fecha para sacar el año
var anioact= dt.getYear();
anioact=anioact-edad;
if (anioact != anio) {
alert( "La edad no coincide" );
document.getElementById("edad_clie_PH").focus(); //Le doy el foco buscándolo como antes
return false ;
}
}
//return; ??
}
</script>
<form>
<input type="text" name="anio_nac_PH" id="anio_nac_PH" onBlur="validaedad()" />
<!-- Asigno el evento onBlur para que no compruebe cada vez que pulso una tecla -->
<!-- Ya no paso parámetros -->
<input id="edad_clie_PH" type="text" name="edad_clie_PH" onBlur="validaedad()" />
Aun así, habría que comprobar también el mes. A mi, en este momento, no me coincide el año y mi edad, al menos hasta que en Noviembre haga un añico más...