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
當然,我的代碼不起作用。