1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
countChar = function(idTextarea, idSpan, max) {
var cptCar=0;
var nbEsp=0;
// Dans un souci de performance, mieux vaut variabiliser
// la valeur et sa taille pour ne pas refaire les calculs à chaque fois
var textValue = $F(idTextarea);
for(var nbCar=0, len=textValue.length; nbCar<len; nbCar++){
if (!(textValue[nbCar] == ' ' || textValue[nbCar] == '\n')) {
cptCar++;
} else {
nbEsp++;
}
}
$(idSpan).update(cptCar);
// var txt = $F(idTextarea).replace(/\s+/g, '');
// $(idSpan).update(txt.valueOf().length);
// pas besoin d'eval ici (d'autant que eval is evil)
var maxPlusNbEsp = max + nbEsp;
$(idTextarea).value = textValue.substr(0, maxPlusNbEsp);
} |
Partager