Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/11/2009, 00:25
dfmex
 
Fecha de Ingreso: octubre-2008
Mensajes: 147
Antigüedad: 16 años, 4 meses
Puntos: 3
Exclamación Problema con input Text...

Hola de nuevo a todos!;

Fijense que intento que en una entrada de texto solo se puedan escribir letras y espacios, pero no puntos, comas o cualquier otra cosa....

Leyendo en los foros encontré este código de JavaScript:

Código HTML:
function validar(e) {
    tecla = (document.all) ? e.keyCode : e.which;
    if (tecla==8) return true;
    patron =/[abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ\s]/;
    te = String.fromCharCode(tecla);
    return patron.test(te);
}
El problema es que, cuando lo corro en efecto no me deja escribir mas que letras, EXCEPTO LA Ñ, es decir que de la A a la Z mayúsculas o minusculas las puedo escribir, al igual que el espacio para separar palabras, pero no la Ñ... no me deja


Mi inputfield está así:

Código HTML:
<input name="Nombre" type="text" style="font-family: Calibri; font-size: 10pt; text-align: center;" onkeypress="return validar(event)" /> 

No sé si alguien me pudiera ayudar a detectar el error o que puedan compartirme un script para validar los text fields para solo letras pero que si admita la ñ y letras acentuadas....

Muchas gracias de antemano