Ver Mensaje Individual
  #6 (permalink)  
Antiguo 01/05/2007, 12:44
Lugaid
 
Fecha de Ingreso: mayo-2007
Mensajes: 1
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: validar entrada en las caja de texto

A ver si entendí. Vos tenes una caja de texto y queres que tire un error si se ingresa cualquier cosa que no sea un numero. Yo lo hice asi, a mi me funcionó. Espero que te sirva.
<!--
<form name="form1">
Ingrese una cadena de numeros.
<input type="text" name="textfield2" onkeyup="validar()" />
</form>

<script language="javascript">
function validar ()
{
var i;
for (i = 0; i < document.form1.textfield2.value.length; i++)
{
if (document.form1.textfield2.value.charCodeAt(i) < 48 || document.form1.textfield2.value.charCodeAt(i) > 57)
{
document.form1.textfield2.value = document.form1.textfield2.value.slice(0, i);
}
}
}
</script>

charCodeAt devuelve el codigo ascii del caracter que ingrese en el textfield2. El ascii del 0 es (48) y el del 9 (57), entonces si el codigo que devuelve
la funcion charCodeAt está fuera de ese rango, quiere decir que
estan ingresando algo que no es un numero
Espero que se entienda. Cualquier cosa avisá y veo si te puedo ayudar

Última edición por Lugaid; 02/05/2007 a las 11:54 Razón: Mejora en el script