maxlength sur un textarea

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

atomikado
WRInaute discret
WRInaute discret
 
Messages: 159
Inscription: 22 Sep 2003

maxlength sur un textarea

Message le Mer Aoû 11, 2004 13:06

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 passionné
WRInaute passionné
 
Messages: 1099
Inscription: 23 Mar 2004

Message le Mer Aoû 11, 2004 13:29

Tu peux utiliser un petit javascript qui verifie la longueur du champs.


Bobez
WRInaute impliqué
WRInaute impliqué
 
Messages: 716
Inscription: 20 Mai 2004

Message le Mer Aoû 11, 2004 13:41

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: Tout sélectionner
<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
WRInaute discret
 
Messages: 67
Inscription: 18 Juin 2004

Message le Mer Aoû 11, 2004 13:58

Bobez a écrit:
Code: Tout sélectionner
<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 impliqué
WRInaute impliqué
 
Messages: 982
Inscription: 18 Juin 2004

Message le Mer Aoû 11, 2004 15:03

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: Tout sélectionner
<?
$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 passionné
WRInaute passionné
 
Messages: 1290
Inscription: 26 Fév 2004

Message le Mer Aoû 11, 2004 15:15

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 impliqué
WRInaute impliqué
 
Messages: 736
Inscription: 1 Mai 2004

Message le Mer Aoû 11, 2004 15:18

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 impliqué
WRInaute impliqué
 
Messages: 716
Inscription: 20 Mai 2004

Message le Mer Aoû 11, 2004 16:49

C'est clair qu'il faut ensuite vérifier côté serveur. :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités