Javascript函数删除特殊字符
Javascript function to remove special characters
我有一个函数来替换文本字段中的特殊字符并将所有文本更改为大写。如果我将函数直接添加到<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);
});
你应该把你的代码包装在ready事件上:
$(document).ready(function() {
$(":input").live('blur', function() {
retiraAcento(this.value, this);
});
});
我的猜测是您的外部文件与主文件的编码不同。您应该确保这两个文件都有UTF-8编码,另外您还应该确保您使用的任何服务器都以正确的内容类型提供文件。
如果文件有不同的编码,这将导致您遇到的问题,因为在您的输入中键入的á
将不匹配您的javascript文件中的á
—因此无法找到并删除。
http://www.regular-expressions.info/unicode.html字母
相关文章:
- angularjs删除动态形式元素中的特殊字符
- 用于在Javascript中删除多个空格的特殊字符
- 如何从拼音编辑器中删除特殊字符
- Javascript和RegEx用于删除特殊字符
- JavaScript-Regex删除代码/特殊字符/数字等
- 为什么不用特殊字符替换选择文本,以及如何删除此特殊字符
- 使用javascript从字符串中删除额外或特殊字符时遇到问题
- javascript:如何使用regex删除两个特殊字符之间的逗号(,)
- 如何使用 JavaScript 删除字符串中除数字和空格之外的所有特殊字符
- 如何使用Javascript从字符串中删除特殊字符
- Javascript删除特殊字符之前的所有内容
- 从文本中删除某些特殊字符
- 使用javascript删除字符串的特殊字符
- JavaScript正则表达式,用于删除特殊字符和多余空格,同时保留逗号
- 如何使用javascript从字符串中删除特殊字符
- 正在删除文件扩展名和特殊字符
- 正则表达式使用javascript来删除特殊字符
- Javascript Regex可以删除任何空格、特殊字符和数字
- 当我使用C#和Javascript输入数字时,我如何删除特殊字符,例如卡号
- 如何使用jquery¶删除字符串中的以下符号/特殊字符;