Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Função para trocar letra com acento em JavaScript

12-03-2012 17:28

Essa função em Javascript serve para trocar uma letra acentuada por uma letra sem acento.

<script type="text/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>


<body onload="alert(retira_acentos('é'))">

2
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 9
Sexo: Masculino

Função para trocar letra com acento em JavaScript

10-11-2012 12:30

como faço pra colocar isto pra funcionar nos campos em que preciso ?
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Função para trocar letra com acento em JavaScript

10-11-2012 12:45

Se for usar no jQuery, dentro da função do keyup do campo, adiciona:

valor = retirarAcento($('#campo1').val()); $(this).val( valor );

0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 9
Sexo: Masculino

Função para trocar letra com acento em JavaScript

11-11-2012 18:56

cara, eu coloquei a função e adicionei a ação no campo que vc indicou, ele abre uma poup mostranod somente a letra "e" mas num funciona a subistituição me ajuda awe, obrigado ^^
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Função para trocar letra com acento em JavaScript

11-11-2012 19:02

Posta o código ou link onde está o script.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 9
Sexo: Masculino

Função para trocar letra com acento em JavaScript

12-11-2012 09:11

bom eu dei uma analizada aqui e agora ele tá subistituindo certinho, só que ele tá modificando os dois campos e eu queria que ele modificasse só o campo "caminho"

valew cara obrigado

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <script src="kw_includes/scripts/jquery.min.js" type="text/javascript" language="javascript"></script> <style type="text/css"> .title_btn{         width:450px;         height:30px;         margin-top:6px;         border-radius:7px;         border:#09F 1px solid;         font-size:18px;         color:#900;         font-family:Verdana, Geneva, sans-serif;         padding:0px 6px 0px 6px; } .caminho_btn{         width:462px;         border:none;         text-transform:lowercase;         font-size:12px;         color:#09F; } </style> <script type="text/javascript"> function retirarAcento(varString) { var stringAcentos = new String('àâêôûãõáéíóúçüÀÂÊÔÛÃÕÁÉÍÓÚÇÜ'); var stringSemAcento = new String('aaeouaoaeioucuAAEOUAOAEIOUCU'); var i = new Number(); var j = new Number(); var cString = new String(); var varRes = ''; for (i = 0; i < varString.length; i++) { cString = varString.substring(i, i + 1); for (j = 0; j < stringAcentos.length; j++) { if (stringAcentos.substring(j, j + 1) == cString) { cString = stringSemAcento.substring(j, j + 1); } } varRes += cString; } return varRes; } </script>   <script> $(document).ready(function() {   $('#title_in').keyup(function() {                                 $('#caminho').val($(this).val().replace(/ /g, '_'))                 valor = retirarAcento($('#caminho').val());                 $(this).val( valor ); });   }); </script> </head>   <body onload="alert(retirarAcento('é'))"> <form> <input type="text" name="" id="caminho" value="" class="caminho_btn"> <br /> <input type="text" name="" id="title_in" value=""  class="title_btn"> <br />   </form> </body> </html>    

0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Função para trocar letra com acento em JavaScript

12-11-2012 11:46

Tire seu meta utf-8, e adicione esse

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

A função que retira acentos, use a seguinte:

            <script type="text/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>

A troca de espaço e letras com acento somente para o input caminho, fica assim:

<script> $(document).ready(function() {   $('#caminho').keyup(function() {   valor = retira_acentos($('#caminho').val().replace(/ /g, '_')); $('#caminho').val(valor); });   }); </script>

0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 9
Sexo: Masculino

Função para trocar letra com acento em JavaScript

12-11-2012 13:10

cara eu coloquei assim num sei se tá errado se tiver, mil desculpas
e o que realmente é pra este codigo fazer é o seguinte, subistituir os espaços as letras com acento mas que no campo "title_in" fique tudo normal mas que no campo "caminho" ele coloque o replace indicado e retire os acentos só no campo "caminho"

obrigado

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Untitled Document</title> <script src="kw_includes/scripts/jquery.min.js" type="text/javascript" language="javascript"></script> <style type="text/css"> .title_btn{         width:450px;         height:30px;         margin-top:6px;         border-radius:7px;         border:#09F 1px solid;         font-size:18px;         color:#900;         font-family:Verdana, Geneva, sans-serif;         padding:0px 6px 0px 6px; } .caminho_btn{         width:462px;         border:none;         text-transform:lowercase;         font-size:12px;         color:#09F; } </style> <script type="text/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>   <script> $(document).ready(function() {   $('#caminho').keyup(function() {   valor = retira_acentos($('#caminho').val().replace(/ /g, '_')); $('#caminho').val(valor); });   }); </script> </head>   <body onload="alert(retirarAcento('é'))"> <form> <input type="text" name="" id="caminho" value="" class="caminho_btn"> <br /> <input type="text" name="" id="title_in" value=""  class="title_btn"> <br />   </form> </body> </html>

0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Função para trocar letra com acento em JavaScript

12-11-2012 13:31

Testando seu código é isso que está sendo feito. Ai digitar no input caminho, o espaço e letra com acento está sendo trocado.
Ao digitar no input title_in não acontece nada de troca.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 9
Sexo: Masculino

Função para trocar letra com acento em JavaScript

12-11-2012 14:04

ok está funcionando do jeito que vc disse sim, só que axo que eu talvez tenha explicado errado pow, é o seguinte eu necessito que ele faça isso mesmo só que eu quero que ao eu digitar no campo "title_in" ele com jquery coloque o que esta sendo digitado no campo "title_in" dentro do campo "caminho" só que ele tem que ficar normal dentro do campo "title_in" e no campo "caminho" ele coloque o ki foi digitado no campo "title_in" e subistitua as letras com acento e os espaços


obrigaod se puder me ajudar rsrsrs, ja tou comv ergonha
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Função para trocar letra com acento em JavaScript

12-11-2012 14:32

Ah sim. Então fica

$('#title_in').keyup(function() { valor = retira_acentos($('#title_in').val().replace(/ /g, '_')); $('#caminho').val(valor); });

0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Mensagens: 9
Sexo: Masculino

Função para trocar letra com acento em JavaScript

12-11-2012 15:09

cara funcionou certinho, tudo perfeito, valew mesmo obrigadão e disculpa os transtornos da minha burrice ^^ abração
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Função para trocar letra com acento em JavaScript

12-11-2012 15:39

;)
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado