Table des matières
Niveau
..........
En rapport...

maxlen sur textarea

Comme vous l'avez remarqué, le textarea souffre d'une lacune. Nativement, impossible de limité le nombre de caractère a saisir.
Pourtant son petit frère '<input>' le fait sans difficulté avec l'attribut maxlen.
Voici donc une fonction javascript qui va contourner le problème.

Code

javascript
function textLimit(field, maxlen) {
   if (field.value.length > maxlen) {
      field.value = field.value.substring(0, maxlen);
      alert('Votre texte est trop long!');
   }
}

Cette fonction est simple, elle regarde la longueur du texte écrit dans le textarea, si elle dépasse la taille maximal, elle le tronque.

Utilisation

Pour “brancher” cette fonction a un textarea il suffit de rajouter :
onkeyup=“textLimit(this, 40);” dans les propriété du textarea :

html4strict
<textarea cols="20" rows="2" value="" name="test" id="test" onkeyup="textLimit(this, 40);"></textarea>
Le “40” est la longueur maximale autorisé, c'est cette valeur que vous devrez modifier.

Source

Adapté de : http://www.felgall.com/jstip20.htm


iDo 28/02/2006 12:41