我有一个函数可以在文本字段中替换特殊字符并将所有文本更改为大写。<script>
如果我直接在标签内添加函数:
<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);
});