Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gustavo Vilas

[Resolvido] Bloquear acento

Recommended Posts

Bem você pode usar replace com Arrays com os valores + KeyUp.

 

tipo assim:

http://www.andafter.org/blogs/odesenvolvedor/publicacoes/como-retirar-acentos-de-um-form-utilizando-javascript_549.html

 

é uma aplicação facil, não se preucupe, qualquer coisa é só posta ae.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estou conseguindo , veja se tem algo errado:

 

<html>
<head>
<script language="javascript">

 function retira_acentos(palavra) {  
 com_acento = ´áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ´;  
 sem_acento = ´aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC´;  
 nova=´´;  
 for(i=0;i<palavra.length;i++) {  
 if (com_acento.search(palavra.substr(i,1))>=0) {  
 nova+=sem_acento.substr(com_acento.search(palavra.substr(i,1)),1);  
 }  
 else {  
 nova+=palavra.substr(i,1);  
 }  
 }  
 return nova;  
 }
 
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Teste </title>
</head>

 <?php
 $nome=$_POST["nome"];
?> 


<body>
<form id="form1" name="form1" method="post" action="rec.php">

  <label>
  <input type="text" name="nome" id="nome" />
  </label>

    <label>
    <input type="submit" name="button" id="button" value="IR" onkeyup="this.value=retira_acentos(this.value);" />
    </label>
  </p>
</form>
</body>
</html>

o arquivo rec.php tem somente um echo da variavel nome

 

 

Obrigado, aguardo ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo o problema é que você aplicou o KEYUP no submit o certo era no INPUT=NOME, para que limpa-se ao digitar, tambem pode-se usar PHP para fazer o processo.

Código corrigido:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="javascript">

 function retira_acentos(palavra) {  
 com_acento = 'áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ';  
 sem_acento = 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC';  
 nova='';  
 for(i=0;i<palavra.length;i++) {  
 if (com_acento.search(palavra.substr(i,1))>=0) {  
 nova+=sem_acento.substr(com_acento.search(palavra.substr(i,1)),1);  
 }  
 else {  
 nova+=palavra.substr(i,1);  
 }  
 }  
 return nova;  
 }
 
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Teste </title>
</head>
<body>
<?php
 $nome=$_POST["nome"];
?>
<form id="form1" name="form1" method="post" action="rec.php">
  <label>
  <input type="text" name="nome" id="nome" onkeyup="this.value=retira_acentos(this.value);" />
  </label>

    <label>
    <input type="submit" name="button" id="button" value="IR" />
    </label>
  </p>
</form>
</body>
</html>

Mesmo assim recomendo fazer uma função em PHP só por mais segurança, para retirar os acentos, teste uma dessas:

http://battisti.wordpress.com/2008/02/15/remover-acentos-php/

http://filosofiadevida.marcocarvalho.com/removendo-acentos-strings-php-enconding/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.