我有一个用普通字符替换特殊字符的 JavaScript 函数。
当我输入一个句号.
时,它变为a
示例:info@example.com
更改为info@exampleacom
我究竟做错了什么?
function retiraAcento(palavra, obj) {
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);
}
}
//obj.value = nova.toUpperCase();
obj.value = nova
}
$(document).ready(function () {
$(":input").live('blur', function () {
retiraAcento(this.value, this);
});
});