|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
atomikado WRInaute occasionnel

Inscrit le: 22 Sep 2003 Messages: 149 Localisation: Bretagne
|
Posté le : Mer Aoû 11, 2004 13:06 Sujet du message: maxlength sur un textarea |
|
|
Bonjour !
Je voudrais savoir commen limiter le nombre de caractères qu'un visiteur peut taper dans un champ textarea. J'ai essayé avec maxlength="xx" comme pour les champs "text", mais ce n'est pas pris en compte. Comment faire ?
Merci !
Mikaël |
|
| |
|
 |
vpx WRInaute accro

Inscrit le: 23 Mar 2004 Messages: 1099 Localisation: abbeville
|
Posté le : Mer Aoû 11, 2004 13:29 Sujet du message: maxlength sur un textarea |
|
|
| Tu peux utiliser un petit javascript qui verifie la longueur du champs. |
|
| |
|
 |
Bobez WRInaute passionné

Inscrit le: 20 Mai 2004 Messages: 717 Localisation: Saint-Etienne
|
Posté le : Mer Aoû 11, 2004 13:41 Sujet du message: maxlength sur un textarea |
|
|
Effectivement, c'est un pur bordel pour faire cela. Après quelques recherches, voici la solution que j'ai utilisé pour éviter un javascript trop encombrant :
| Code: |
<textarea onkeyup="this.value = this.value.slice(0, 500)" onchange="this.value = this.value.slice(0, 500)">
(remplacer 500 par le nombre max. de caractères) |
|
|
| |
|
 |
TrashBox WRInaute discret

Inscrit le: 18 Juin 2004 Messages: 67 Localisation: Région Parisienne ... mais voudrais bien être ailleurs !
|
Posté le : Mer Aoû 11, 2004 13:58 Sujet du message: maxlength sur un textarea |
|
|
| Bobez a écrit: |
| Code: |
<textarea onkeyup="this.value = this.value.slice(0, 500)" onchange="this.value = this.value.slice(0, 500)">
(remplacer 500 par le nombre max. de caractères) |
|
c'est en effet plus 'joli' qu'une vérification a posteriori, mais il suffit de désactiver javascript pour passer outre ...  |
|
| |
|
 |
Genzo WRInaute passionné

Inscrit le: 18 Juin 2004 Messages: 979 Localisation: Cergy
|
Posté le : Mer Aoû 11, 2004 15:03 Sujet du message: maxlength sur un textarea |
|
|
alors en plus rajouter sur la page e traitement du formulaire une petite fonction php pour verifier si il fait mon de x caractères :
| Code: |
<?
$veriftextarea = substr($_POST[valeur],x+1,x+5);
if ($veriftextarea) { // caractères existants de la valeur x+1 a x+5
echo "Il faut que votre texte fasse x caractères maximum";
} else { // aucun caractère de la valeur x+1 a x+5
...
;}
?> |
remplacer x par le nombre de caractères max
c'est assez violent comme technique mais ça marche |
|
| |
|
 |
Bool WRInaute accro

Inscrit le: 26 Fév 2004 Messages: 1139 Localisation: Lyon
|
Posté le : Mer Aoû 11, 2004 15:15 Sujet du message: maxlength sur un textarea |
|
|
| TrashBox a écrit: |
c'est en effet plus 'joli' qu'une vérification a posteriori, mais il suffit de désactiver javascript pour passer outre ...  |
De toutes façons, il faut TOUJOURS laisser la vérification du coté du serveur. La bidouille javascript n'est là que pour faire gagner du temps à l'utilisateur, pas pour assurer le moindre controle de données. |
|
| |
|
 |
wap WRInaute passionné

Inscrit le: 01 Mai 2004 Messages: 735 Localisation: Paris, France
|
Posté le : Mer Aoû 11, 2004 15:18 Sujet du message: maxlength sur un textarea |
|
|
| Bool a écrit: |
| De toutes façons, il faut TOUJOURS laisser la vérification du coté du serveur. La bidouille javascript n'est là que pour faire gagner du temps à l'utilisateur, pas pour assurer le moindre controle de données. |
Bien dit Bool ! |
|
| |
|
 |
Bobez WRInaute passionné

Inscrit le: 20 Mai 2004 Messages: 717 Localisation: Saint-Etienne
|
Posté le : Mer Aoû 11, 2004 16:49 Sujet du message: maxlength sur un textarea |
|
|
C'est clair qu'il faut ensuite vérifier côté serveur.  |
|
| |
|
 |
| |
|
|