0
var SPECIAL_CHARS = Array("\x5B", "\x5C", "\x5D", "\x5E", "\x7B", "\x7C", "\x7D", "\x7E", 8364, 49792, 14844588, '�', '%', '/', '&','�','!','"','(',')','=','[','\\',']','^','{','|','}','~');
var dynamic_variables = Array("${nome}");
function charUsed(el) {
var base = el;
var count = base.val().length;
var chars = base.val().split("");
var numberOfSpecialChars = 0;
for (var k=0; k<chars.length; k++) {
if ($.inArray(chars[k], SPECIAL_CHARS) > -1) {
numberOfSpecialChars++;
}
}
if($.inArray(base.val(),dynamic_variables) != -1)
{
numberOfSpecialChars = numberOfSpecialChars+40;
}
return count + numberOfSpecialChars;
} // function
基本上,我需要统计textarea的长度,如果包含一些特殊字符(阵列SPECIAL_CHARS)数×2(到这里,一切正常)。jQuery的检查,如果一个数组的字符串值是一个textarea
现在我需要添加一些其他的话(没有更多的字符),像${nome}
伪代码:
if an element of array is in base.val(), add 40 to the numberOf SpecialChars
当然,我的代码不起作用。