Bonjour a tous,
Je veut limiter la nombre de caractère saisie dans un <textarea> a 500 caractères. Lors de l'évènement onKeyPress sur ce champ, je contrôle le nombre de caractère de celui-ci.
Voila mon problème. Arrivé a 500 caractères, je ne peut plus rien faire. J'ai donc autorisé l'appui sur la touche retour arrière, les flèches et le bouton suppr, de manière a supprimer des caractères. Le souci, c'est qu'en utilisant la fonction keyCode, il se trouve que la touche suppr et le point (".") on le même code (46). Par conséquent, si je saisie une succession de points, je peut largement dépassé mon nombre limite de caractère.
Voila la fonction que j'utilise :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
function verif_limite(e){
var com = document.getElementById("new_com").value;
if(!e){
var e = window.event;
}
if(e.keyCode){
code = e.keyCode;
}
else if(e.which) code = e.which;
if(code != 8 && code != 46 && (code < 37 || code > 40) && com.length >= 500){
e.returnValue = false;
e.preventDefault();
}
} |
Quelqu'un aurais t'il une solution ?
Partager