Imposer un nombre de caractéres minimum

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Imposer un nombre de caractéres minimum

Re: Imposer un nombre de caractéres minimum

par Aureusms » 17 janv. 2013, 00:20

Tu peux aussi vérifier à intervalle régulier combien de caractère sont présents.

Re: Imposer un nombre de caractéres minimum

par benv8nam » 06 janv. 2013, 11:44

Tu peux faire une fonction javascript qui calcul à chaque click sur un bouton le nombre de caractère présent dans ta textarea et afficher un message "nombre de caractère minimum n" tant que l'utilisateur n'a pas rempli n caractère dans le textarea. Tu fais pareil pour ton contrôle si il n'y a pas accès de caractère tu ne le soumet pas.

Imposer un nombre de caractéres minimum

par squallblanc » 05 janv. 2013, 16:09

Bonjour à tous,
j'utilise ce bout de code pour imposer un nombre minimum de caractères dans mes textarea.
Celui-ci fonctionne mais le problème lorsque l'on poste le formulaire le compteur reste vide :? il faut cliquer sur le textera pour que le compteur reprenne en compte le nombre de caractère.
Comment est ce que je peu faire pour que celui-ci reste pros en compte?

voila le bout de code il est pas terrible mais il fonctionne.
[javascript]
var total=0;
var total2=0;
var mini=250;
var mini2=600;
function actionlimite(){
if(total < mini)
{
alert("La description de votre activité utilise "+total+" caractères alors qu'elle doit en faire "+mini+" caractères !");
return false;
}
else{
return true;
}
}
function limite1(activite){
total = activite.value.length;
document.getElementById('compteur').innerHTML = total+" Caractère(s)";

}

function actionlimite(){
if(total2 < mini2)
{
alert("Votre description utilise "+total2+" caractères alors qu'elle doit en faire "+mini2+" caractères !");
return false;
}
else{
return true;
}
}
function limite2(description){
total2 = description.value.length;
document.getElementById('compteur2').innerHTML = total2+" Caractère(s)";
}
[/javascript]

et mes textarea :
<textarea name="activite" id="activite" rows="15" class="inscription" type="text" onfocus="limite1(this);" onkeydown="limite1(this);" onkeyup="limite1(this);" >
<?php if (isset($_POST['activite'])) echo security($_POST['activite']); ?>
</textarea>   
		<p style="margin-left:200px;">Nombre de caractéres : <span id="compteur"></span></p>                          
    	</div>
		<div>
<textarea name="description" id="description" rows="15" class="inscription" type="text" onfocus="limite2(this);" onkeydown="limite2(this);" onkeyup="limite2(this);">
<?php if (isset($_POST['description'])) echo security($_POST['description']); ?>
</textarea>		
		<p style="margin-left:200px;">Nombre de caractéres : <span id="compteur2"></span></p>                          
		</div> 
Merci pour vos réponses.