bonjour
j’ai trouvé cet exemple de form limiter pour indiquer le nombre de caractere restant et autorisé
<script>
function limiteur()
{
maximum = 200;
champ = document.formulaire.texte;
indic = document.formulaire.indicateur;
if (champ.value.length > maximum)
champ.value = champ.value.substring(0, maximum);
else
indic.value = maximum - champ.value.length;
}
</script>
<form name="formulaire" action="">
<textarea name="texte" cols="30" rows="5" onKeyDown="limiteur();" onKeyUp="limiteur();"></textarea>
<br>
Il vous reste <input readonly type=text name="indicateur" size="3" maxlength=3 value="200"> caractères.
</form>
sauf que je lui est trouvé 2 defaut
le 1er si on fait un copier coller le nombre de caracteres n’est plus prit en compte c’est un peu genant mais pas non plus dramatique
le 2eme en revanche est plus problematque dans l’exemple le nombre est limité a 200 caracteres mais si on fait un copier coller d’une page de 4000 carateres par exemple et que l’on poste le limiter ne fait plus du tout son boulot et les 4000 sont posté
je precise que aucune limite de carateres n’est ajouter au moment le script ecrit dans le fichier je sais que ce serait plus simple mais ce n’est pas le resultat que je recherche
si je bride a ce niveau la le poster va pensé que tout son commentaire va etre prit en compte alors qu’au final il en manquera la moitier
donc la question est comment faire une sorte de “refresh” du textarea par le formulaire lui meme ou autrement
merci bien
Message edité le 30/06/2007 à 12:16
Message edité le 30/06/2007 à 12:16
Edité le 30/06/2007 à 12:32