Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia Pessoal,
Venho aqui solicitar um auxílio de vocês. A parada é a seguinte:
Esse código funciona muito bem para retirar acentos, e estou usando com o evento onKeyPress
function retiraAcento(obj)
{
palavra = String.fromCharCode(event.keyCode);
var caracteresInvalidos = 'àèìòùâêîôûäëïöüáéíóúãõçÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÃÕÇ';
var caracteresValidos = 'aeiouaeiouaeiouaeiouaocAEIOUAEIOUAEIOUAEIOUAOC';
var acento = "´`^¨~";
if(acento.indexOf(palavra)!= -1)
{
window.event.keyCode = 0;
}
if (caracteresInvalidos.indexOf(palavra) == -1)
{
if (caracteresValidos.indexOf(palavra) != -1)
{
window.event.keyCode = 0;
obj.value = obj.value + palavra;
}
}
else
{
window.event.keyCode = 0;
nova = caracteresValidos.charAt(caracteresInvalidos.indexOf(palavra));
obj.value = obj.value + nova;
}
}
Só que se eu posicionar o cursor no meio da palavra, por exemplo, e digitar alguma letra, ela vai para o final da palavra. Alguém poderia me auxiliar a identificar onde o código está fazendo isso?
Obrigado
Carregando comentários...