Saludos, tengo entendido que la funcion isNaN() te permite verificar si un valor pasado
no es un numero , bueno yo probé y me funciona si los primeros digitos que ingreso son alfanumericos, pero no si primero ingreso numeros y al final ingreso algunas letras :S... bueno, quizas nos podamos ayudar:
Código PHP:
<!doctype html public "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Jugando :)</title>
<meta http-equiv="generator" content="PHP Designer 2005" />
<script language="javascript">
function comprueba(elForm){
var num = parseInt(elForm.solo_numeros.value);
if(isNaN(num)){
alert("Ups, solo permitimos numeros");
elForm.solo_numeros.focus();
}else{
elForm.solo_numeros.value=num;
}
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">
<form>
<input type="text" name="solo_numeros" onBlur="comprueba(this.form);"><br><br>
<input type="text" name="otro_campo">
</form>
</body>
</html>
Quisiera saber porque no funciona!
Saludos