Ir para conteúdo
Fórum Script Brasil
  • 0

Retira Acentos,


Ceh

Pergunta

Pessoal, é o seguinte... eu tenho um script aki para retirar os acentos das letras... mas quero que este funcione em todos os campos... como eu posso fazer para adaptar???

function tirar_acentoss(texto)
{ var aux=""; 
  
 for (g=0;g<form.texto.value.length;g++)
  	{
    letras= form.texto.value.substring(g,g+1);
    
    switch (letras)
    	{case "à":
      letras="a";  
      
      if (g!=0)   
      	{letras2=form.texto.value.substring(g-1,g);
        if (!isletter(letras2)) letras="'a";
      	}
      else letras="'a"
      break;   
      case "á":
      letras="a";
      if (g<(form.texto.value.length-1))
      	{letras2=form.texto.value.substring (g+1,g+2);
        if (!isletter(letras2)) letras="a'";}
      else letras="a'"
      break;  
      case "ã":
      letras="a";
      break;  
      case "â":
      letras="a";
      break; 
      case "ä":
      	letras="a";
      	break;
      	
      	
      case "è":
      letras="e";  
      
      if (g!=0)   
      	{letras2=form.texto.value.substring(g-1,g);
        if (!isletter(letras2)) letras="'e";
      	}
      else letras="'e"
      break;   
      case "é":
      letras="e";
      if (g<(form.texto.value.length-1))
      	{letras2=form.texto.value.substring (g+1,g+2);
        if (!isletter(letras2)) letras="e'";}
      else letras="e'"
      break;  
      case "ê":
      letras="e";
      break; 
      case "ë":
      	letras="e";
      	break;
      
      
      case "ì":
      letras="i";  
      
      if (g!=0)   
      	{letras2=form.texto.value.substring(g-1,g);
        if (!isletter(letras2)) letras="'i";
      	}
      else letras="'i"
      break;   
      case "í":
      letras="i";
      if (g<(form.texto.value.length-1))
      	{letras2=form.texto.value.substring (g+1,g+2);
        if (!isletter(letras2)) letras="i'";}
      else letras="i'"
      break;  
      case "î": 
      letras="i";
      break; 
      case "ï":
      	letras="a";
      	break;
      
      
      
      case "ò":
      letras="o";  
      
      if (g!=0)   
      	{letras2=form.texto.value.substring(g-1,g);
        if (!isletter(letras2)) letras="'o";
      	}
      else letras="'o" 
      break;   
      case "ó":
      letras="o";
      if (g<(form.texto.value.length-1))
      	{letras2=form.texto.value.substring (g+1,g+2);
        if (!isletter(letras2)) letras="o'";}
      else letras="o'"
      break;  
      case "õ":
      letras="o";
      break;  
      case "ô":
      letras="o";
      break; 
      case "ö":
      	letras="o";
      	break;
      
      
      
      case "ù":
      letras="u";  
      
      if (g!=0)   
      	{letras2=form.texto.value.substring(g-1,g);
        if (!isletter(letras2)) letras="'u";
      	}
      else letras="'u"
      break;   
      case "ú":
      letras="u";
      if (g<(form.texto.value.length-1))
      	{letras2=form.texto.value.substring (g+1,g+2);
        if (!isletter(letras2)) letras="u'";}
      else letras="u'"
      break;  
      case "û":
      letras="u";
      break; 
      case "ü":
      	letras="u";
      	break;   
      	
      	
      	
    	//Letras maiusculas:  
      	
      	
      	
      case "À":
      letras="A";  
      
      if (g!=0)   
      	{letras2=form.texto.value.substring(g-1,g);
        if (!isletter(letras2)) letras="'A";
      	}
      else letras="'A"
      break;   
      case "Á":
      letras="A";
      if (g<(form.texto.value.length-1))
      	{letras2=form.texto.value.substring (g+1,g+2);
        if (!isletter(letras2)) letras="A'";}
      else letras="A'"
      break;  
      case "Ã":
      letras="A";
      break;  
      case "Â":
      letras="A";
      break; 
      case "Ä":
      	letras="A";
      	break;
      	
      	
      case "È":
      letras="E";  
      
      if (g!=0)   
      	{letras2=form.texto.value.substring(g-1,g);
        if (!isletter(letras2)) letras="'E";
      	}
      else letras="'E"
      break;   
      case "É":
      letras="E";
      if (g<(form.texto.value.length-1))
      	{letras2=form.texto.value.substring (g+1,g+2);
        if (!isletter(letras2)) letras="E'";}
      else letras="E'"
      break;  
      case "Ê":
      letras="E";
      break; 
      case "Ë":
      	letras="e";
      	break;
      
      
      case "Ì":
      letras="i";  
      
      if (g!=0)   
      	{letras2=form.texto.value.substring(g-1,g);
        if (!isletter(letras2)) letras="'I";
      	}
      else letras="'I"
      break;   
      case "Í":
      letras="I";
      if (g<(form.texto.value.length-1))
      	{letras2=form.texto.value.substring (g+1,g+2);
        if (!isletter(letras2)) letras="I'";}
      else letras="I'"
      break;  
      case "Î": 
      letras="I";
      break; 
      case "Ï":
      	letras="I";
      	break;
      
      
      
      case "Ò":
      letras="O";  
      
      if (g!=0)   
      	{letras2=form.texto.value.substring(g-1,g);
        if (!isletter(letras2)) letras="'O";
      	}
      else letras="'O" 
      break;   
      case "Ó":
      letras="O";
      if (g<(form.texto.value.length-1))
      	{letras2=form.texto.value.substring (g+1,g+2);
        if (!isletter(letras2)) letras="O'";}
      else letras="O'"
      break;  
      case "Õ":
      letras="O";
      break;  
      case "Ô":
      letras="O";
      break; 
      case "Ö":
      	letras="O";
      	break;
      
      
      
      case "Ù":
      letras="u";  
      
      if (g!=0)   
      	{letras2=form.texto.value.substring(g-1,g);
        if (!isletter(letras2)) letras="'U";
      	}
      else letras="'U"
      break;   
      case "Ú":
      letras="U";
      if (g<(form.texto.value.length-1))
      	{letras2=form.texto.value.substring (g+1,g+2);
        if (!isletter(letras2)) letras="U'";}
      else letras="U'"
      break;  
      case "Û":
      letras="U";
      break; 
      case "Ü":
      	letras="U";
      	break;   
          
          
      //cedilha e n-til;
      
      case "ç": 
      	letras="c";
      	break;
      case "não":
      	letras="n";
      	break;
      case "Ç":
      	letras="C";
      	break;
      case "não":
      	letras="N";
      	break;	
      
    	}
    
    aux+=letras;
  	}      

 form.texto.value=aux;
 return true;	
}

[ ]'s

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

deixa esta função assim como ela está, pois ela está "correta"(não testei, estou supondo q ela esteja correta no seu funcionamento). O q você deve fazer é um laço em todos os campos do formulário passando o value e atribuindo ao proprio value, mas ou menos assim...

 document.form.campo.value = tirar_acentoss(document.form.campo.value);

Link para o comentário
Compartilhar em outros sites

  • 0

Não sei se entendi direito... você quer usar esse mesmo código em vários campos para retirar os acentos, seria isso? Se for...

<form name="form">
<input type="text" name="campo1" onblur="this.value = tirar_acentoss(this.value);">
<input type="text" name="campo2" onblur="this.value = tirar_acentoss(this.value);">
<input type="text" name="campo3" onblur="this.value = tirar_acentoss(this.value);">
</form>

Essa seria uma forma de você usar essa mesma função, sem alterá-la em varios campos, existem outras maneiras de se fazer, se quiser pode fazer como disse antes, mas acredito q dessa forma funciona...

Link para o comentário
Compartilhar em outros sites

  • 0

Na verdade não era isso que eu queria, mas serve... acho q o que eu queria tb num tem como fazer... eu queria q a verificação fosse quando o usuário desse o submit, mas assim tah bom tb... pelo menos funciona não é?!?

Valeu pode fechar!

[ ]'s

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...