PUBLICIDADE
Este código tem nota
10

Autor

fbelmonte

Fabiano Belmonte

membro deste junho de 2007

Enquete

O mercado de publicidade na web chegou no seu limite?
PUBLICIDADE

Retirar Acento de Caracteres


A função em JavaScript retira os acentos dos caracteres enquanto o texto é digitado no Input Text. Os caracteres com acento não são bloqueados, o código simplesmente retira o acento do mesmo.
Por exemplo: a palavra “televisão” será transformada automaticamente em “televisao”.
<script language="JavaScript" type="text/javascript">


 function retiraAcento(obj)
 {
   palavra = String.fromCharCode(event.keyCode);
  
  var caracteresInvalidos = 'àèìòùâêîôûäëïöüáéíóúãõÀÈÌÒÙÂÊÎÔÛÄËÏÖÜÁÉÍÓÚÃÕ';
  var caracteresValidos =   'aeiouaeiouaeiouaeiouaoAEIOUAEIOUAEIOUAEIOUAO';
  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;
  }
  
 }
</script>

Agora o codigo HTML

<form id="verifica" method="post" action="" >
  <p>
    <input type="text" name="txtlogin" id="txtlogin" onKeyPress="javascript:retiraAcento(this);">
  </p>
  
</form>

Sim   Não   Este código foi útil para você?
NotaComentário
10
juninhodg comentou em 4/6/2010

Dúvida

Excelente no IE, mas porque ele não funciona no firefox?
10
usertop comentou em 8/1/2010

Bom

Legal funciona muito bem
10
labbati comentou em 14/5/2009

Referente script de acentuação

Fabio parabens pelo script, foi muito util. Estou trabalhando num sistema em PHP, a principio eu iria trabalhar no PHP para retirar os acentos, muito criativa a ideia de ter dois arrays com elementos invalidos e validos.

muito obrigado
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres