テキストフィールドの特殊文字を置き換えて、すべてのテキストを大文字に変更する機能があります。<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);
});