Galera,
Preciso retirar os acentos de um campo de formulário e resolvi fazer com javaScript,
Método javaScript:
function retirarAcentos(){
var campo = document.forms[0].msg.value;
com_acento = 'áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ';
sem_acento = 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC';
novaPalavra='';
for(i=0;i<campo.length;i++) {
if (com_acento.search(campo.substr(i,1))>=0) {
novaPalavra += sem_acento.substr(com_acento.search(campo.substr(i,1)),1);
}
else {
novaPalavra+=campo.substr(i,1);
}
}
return novaPalavra;
}
Eu acho que o método está certo pois se eu fizer um outro método para teste:
function teste() {
alert(retirarAcentos());
}
Ele me retorna o alerta com os valores sem acento.
O problema é o seguinte, eu faço o POST e quando é recuperado na outra página vem com acento.
<form action="/ouvidoria/teste.php" method="post" onSubmit="retirarAcentos();">
Alguém sabe qual o problema?
Valeu