Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/03/2005, 14:36
rProgged
 
Fecha de Ingreso: agosto-2004
Mensajes: 131
Antigüedad: 20 años, 7 meses
Puntos: 2
Solucionado!!!

Todo OK:

La función que ocupo para validar el text es una función extraida de este mismo foro, lamentablemente no recuerdo el nombre del autor original (si lo saben, me avisan para darle el crédito correspondiente).

Va como sigue:

function validarNum( e ) {
tecla = (document.all)?e.keyCode:e.which;
if ( (tecla==8) || (tecla==9) )
{
return true;
}
patron = /\d|(\W?[^\.\\\{\+\*\?\-_:;,Ç¿¡'=()&%$·"!ªº|@#~½¬])/;
te = String.fromCharCode(tecla);
return patron.test(te);
}

y el text seria:

<input type="text" name="loquesea" onKeypress="return validarNum( event );" />

Lo que hace la función es aceptar números, además de caracteres especiales como tab, suprimir, flechas de dirección, etc. Sin embargo no acepta caracteres como *#%$...

Esto se da en la variable patrón. Hay información acerca de expresiones regulares en Javascript en la web, pero lamentablemente la más exhaustiva está en inglés, ojala os lleveis bien con ese idioma. Recomiendo leerla, las expresiones regulares son una herrmienta bastante poderosa.

Salu2,

Rodrigo