Hay diversos métodos para validar campos en formularios, en especial, cuando se trata de campos numéricos, la forma más precisa es no permitir que se ingrese otro valor que no sea el numérico.
Es el modo más rápido y eficaz para realizarlo.
Siempre que se desea una acción on line, o sea, mientras el usuario está digitando en el formulario, el lenguaje adecuado para realizarlo es el que se ejecuta del lado del cliente, por lo tanto en ASP VbScript, no es posible realizarlo, ya que es un lenguaje de servidor y eso implicaría relanzar la página para ver la respuesta a una solicitud.
Entonces el lenguaje adecuado para ello sería JavaScript.
La idea consiste en ejecutar una función en JavaScript mientras el usuario escribe, que cuando detecte que el usuario presionó una tecla de letra u otras que no sean número, elimine el carácter digitado.
La función debería incluirse en la cabecera de la página, contendrá lo siguiente:
<script>
function Numero(recibe){
Numer=parseInt(recibe);
if (isNaN(Numer)){
return "";
}
return Numer;
}
function ValidarNumero(enviado){
enviado.value=Numero(enviado.value);
}
</script>
Mientras en el campo que queremos validar, utilizamos el evento que lee cada carácter que el usuario ingresa, se ejecuta en cuanto el usuario ha levantado el dedo de la tecla.
Supongamos que está validando un número de teléfono:
<input type="text" name="telefono" id="telefono" onkeyUp="return ValidarNumero(this);" />
El efecto es que mientras se tipea, se podrá ver la letra, pero inmediatamente se borrará.
|