hola comunidad tengo una funcion que valida que en un input solo se puede entrar letras pero tiene un error y no se como arreglarlo, en la funcion permito entrar letras con acento, y el problema esta en que la tecla de la tilde me sale siempre, como un caracter mas y esta no puedo desabilitarla porque sino no puedo poner las palablas con tilde aqui les dejo la funcion
function permiteLetras(elEvento, permitidos)
{
var letras = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚabcdefghijklmnñop qrstuvwxyzáéíóú";
var teclas_especiales = [32,8];
// flechas rigth-left, space, backspace,
switch(permitidos)
{
case 'letra':
permitidos = letras;
break;
}
var evento = elEvento || window.event;
var codigoCaracter = evento.charCode || evento.keyCode;
var caracter = String.fromCharCode(codigoCaracter);
var tecla_especial = false;
for(var i in teclas_especiales)
{
if(codigoCaracter == teclas_especiales[i])
{
tecla_especial = true;
break;
}
}
return permitidos.indexOf(caracter) != -1 || tecla_especial;
}
agradecere cualquier ayuda
saludos manelle