Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, pessoal é o seguinte, eu tenho uma função que retira os acentos, e tenho alguns campos que o usuario tem que digitar alguns números com virgula (Ex. 0,5) porém esse número tem estar com ponto (Ex. 0.5), estou aproveitando a função que retira acento para retirar a virgula e adicionar o ponto.
Segue a baixo a função que uso para retirar acento:
function retira_acentos(palavra)
{
com_acento = 'áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ,';
sem_acento = 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC.';
nova='';
for(i=0;i<palavra.length;i++)
{
if(palavra.substr(i,1)!= '.')
{
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);
}
}
else
{
nova += '.';
}
}
return nova;
}
A função está funcionando quase tudo certo, o problema é que quando o usuario vai digitar (Ex. +0,5) a função não substitui a virgula por ponto porcausa do (+), se eu digitar (0,5) ele substitui por (0.5) mas seu eu digitar (+0,5) ele não troca a virgula por ponto.
Pelo que eu percebi o sinal de + anula a função eu não deica ela funcinar nos cacteres que estão depois desse sinal!
Caso alguem poder me ajudar, agradeço.
Carregando comentários...