我有一個函數可以在文本字段中替換特殊字符並將所有文本都改爲大寫。 如果我直接添加功能的<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 2013-03-18 22:29:45
@ user2123738沒問題,如果你總是得到奇怪的字符比較,總是檢查你的編碼;) – Pebbl 2013-03-18 22:32:33