У меня есть функция для замены в текстовом поле специальных символов и изменения всего текста на верхний регистр. Если добавить функцию непосредственно внутри <script>
тега:Функция Javascript для удаления специальных символов
<script language="JavaScript" type="text/javascript">
function ...
<script/>
скрипт работает, как ожидалось.
Если бы я включил его в качестве внешнего файла:
<script type="text/javascript" src="<?php echo $dir_js; ?>/plugins/replace.js"></script>
только меняющегося в верхний регистр работ, специальные символы не удаляются.
Любая помощь? Что не так?
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();
}
$(":input").live('blur', function() {
retiraAcento(this.value, this);
});
вы правы! Большое спасибо за подсказку. Работаю сейчас. – user2123738
@ user2123738 проблем нет, если вы когда-либо получаете странные сравнения символов, всегда проверяйте свою кодировку;) – Pebbl