T'as tout à fait raison !!
Dans ce cas ajoute un "onChange"... (le "onKeyPress" n'est plus necessaire mais reste pratique lors de la saisie).
J'ai fais quelques modifications à mon script: il y avait un bug car il prenait un caractère de trop (6 au lieu de 5)... Du coup, je passe la taille en paramètre de la fonction car ce n'est pas la même sur les deux événements.
Ensuite je ne fais plus :
champ.value.substr(0, champ.value.length-1)
mais
champ.value.substr(0, taille)
Toujours pour le copier coller et beaucoup plus propre...
Ca donne ca:
<SCRIPT>
var tailleTA = 5;
function limite(champ,taille)
{
if(champ.value.length > taille) {
alert ('TROP de caractere');
// ici on bloque la taille, sinon il ajoute le caractere quand meme.
champ.value = champ.value.substr(0, taille);
}
}
</SCRIPT>
...
<TEXTAREA name="TA" OnKeyPress="limite(this,tailleTA-1)" OnChange="limite(this,tailleTA)"></TEXTAREA>
Allez courage :)
-= Bobinours =-