J'ai un formulaire sur lequel j'exige un champs d'au moins 400 caractères.
Certain malins comblent ce champs avec un appuie long sur la barre d'espace.
J'ai cherché sur le net un script qui détecterait l'usage de la barre d'espace de façon continue mais je n'ai pas trouvé, y a t'il un moyen d'éciter cela ?
Le script actuel :
- Code: Tout sélectionner
<script type="text/javascript">
function CheckLen(Target, InfoReste, InfoOblige, Min, Max)
{
var StrLen = Target.value.length;
var CharsLeft = Max;
var CharsMust = Min;
if ( StrLen>900 ) {
Target.value = Target.value.substring(0,Max);
CharsLeft = 0;
CharsMust = 0;
} else {
CharsLeft = (CharsLeft - StrLen);
CharsMust = (StrLen<CharsMust) ? (CharsMust - StrLen) : 0;
}
InfoReste.value = CharsLeft;
InfoOblige.value = CharsMust;
}
</script>
Dans la page :
- Code: Tout sélectionner
<textarea name="description" cols=50 rows=5 class="descr_add_site_annuaire" onKeyDown="CheckLen(this, document.form2submit.reste, document.form2submit.oblige, 400, 999)" onKeyUp="CheckLen(this, document.form2submit.reste, document.form2submit.oblige, 400, 999)"><?php echo htmlspecialchars($description) ?></textarea>

Français |
Anglais


