consegui este codigo en internet, el cual logro resolver mi problema, se que es algo deficiente en comparacion al anterior, pero este almenos no me dio los problemas que tenia con el otro...
Código Javascript
:
Ver originalfunction validar_numero(myfield, e, dec) //nombre de la funcion.....
{
var key;
var keychar;
if (window.event)
{
key = window.event.keyCode;
}
else if (e)
{
key = e.which;
}
else
{
return true;
}
keychar = String.fromCharCode(key);
//esto es para permitir las teclas de control como BORRAR(8) entre otras
if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) )
{
return true;
} //donde estan los numeros pueden colocar todos los caracteres
// que quieres aceptar por ejemplo: abcd...xyzABCD...XYZ
else if ((("0123456789").indexOf(keychar) > -1))
{
return true;
} //no se exactamente para que es pero bueno... xD
else if (dec && (keychar == "."))// decimal point jump
{
myfield.form.elements[dec].focus();
return false;
}
else
{ //advertencia que da cuando se intenta ingresar un acracter no permitido
alert('Solo Puede Ingresar Numeros');
return false;
}
y de esta manera se debe llamar la funcion en el campo....
Código HTML:
Ver original<input name="nombre" type="text" onkeypress="return validar_numero(this, event)">
Espero que les sirva...