Ver Mensaje Individual
  #5 (permalink)  
Antiguo 25/11/2006, 21:03
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por under_ground Ver Mensaje
Hola.

llevo un tiempo usando php y desconozco si existe alguna función como la que pides,que me pedone PHP, pero JS puede dar una mano te dejo este script.

Código HTML:
<script language="javascript" type="txt/javascript">
function validar_nro(e) { 
    tecla = (document.all) ? e.keyCode : e.which; 
    if (tecla==8) return true; //Tecla de retroceso (para poder borrar) 
	patron =/[0-9\s\-]/i;  
    te = String.fromCharCode(tecla); 
    return patron.test(te); 
}
</script> 
y desde el textfield lo llamas con el siguiente evento

Código HTML:
onKeyPress="return validar_nro(event)"
y listo, validas que solo te ingresen números en ese textfield.
Lo malo de las validaciones Javascript .. es que el día que te inyectan datos directos a tus scripts de proceso .. tu aplicación "muere".

Simpre recuerda la primera regla de los sistemas "cliente-servidor":
Valida en el cliente por temas de "usabilidad" y en el servidor por -seguridad-

Es decir, .. está bien aplicar la función Javascript que describes, eso nos dará "usabilidad" a nuestra aplicación, .. no habrá que ir al servidor (enviar la página) para validar .. pero, .. por "seguridad" -siempre- valida en el lado del servidor en última instancia: el "servidor" es el que manda.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.