Otra vez con un problema que se ha explicado muchas veces, pero ya no me queda otra mas que pedir ayuda especializada.
Estoy haciendo un sistema web, asi que tal vez me vean pidiend ayuda por aqui mas seguido

Problema: Hice unos formularios, los cuales hasta hace unos dias me funcionaban correctamente y de un dia para otro dejo de funcinar (Modifique el safe_mode pero no otras cosas, no creo que eso importe o si?) y no se por que... Asi que hice esta funcion para resumir codigos:
function validarLetras(e) {
alert("Entra a la funcion")
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==

if (tecla=13) return true; //Tecla tabulador
patron =/[A-Za-zñÑ\s]/;
te = String.fromCharCode(tecla);
return patron.test(te);
}
El alert me lo muestra correctamente cada vez que presiono una tecla, acepto la alerta y escribe el caracter, el problema es que me acepta numeros, caracteres especiales y espacios... cosa que no quiero.
Gracias por la atencion
