FORM: Comment empêcher des chaines de plus de 20 lettres
Visibility
Messages postés4Date d'inscriptionsamedi 10 avril 2004StatutMembreDernière intervention 5 décembre 2006
-
4 déc. 2006 à 17:39
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 2011
-
5 déc. 2006 à 11:48
Hello, laquelle des nombreuses intelligences rôdant sur ce site pourra-t-elle m'aider ?!
En tant que webmaster d'un site permettant aux utilisateurs de laisser des messages mais d'une longueur minimale, je suis chaque jour confronté à des messages de fainéants du style "--)/!§---)/!rg§--)/!§---)/ezzre!§--)/!§-" ou "@@@@@@@@@@@@@@@@@@@@@@", etc.
Soit dans mon JS externe de validation globale du formulaire (pour effectuer ce check lors du click on submit), soit dans la page elle-même (pour effectuer ce check en temps réel), j'aimerais donc ajouter un script qui :
- soit rend visible une alerte si l'utilisateur saisit plus de 20 caractères consécutifs (similaires ou différents) sans espace.
- soit remplace d'office le 21ème caractère par un espace.
Mille mercis d'avance, longue vie à vous et à ce site.
Etienne
A voir également:
FORM: Comment empêcher des chaines de plus de 20 lettres
Visibility
Messages postés4Date d'inscriptionsamedi 10 avril 2004StatutMembreDernière intervention 5 décembre 2006 4 déc. 2006 à 18:48
Merci PetoleTeam, j'ai checké le topic mais le problème n'est pas de limiter le champ à 20 caractères (trop facile!) mais bien d'empêcher l'utilisateur d'y saisir la moindre chaîne de plus de 20 caractères non suivie d'un espace.
Merci néanmoins pour ton intérêt à mon problème.
Visibility
Messages postés4Date d'inscriptionsamedi 10 avril 2004StatutMembreDernière intervention 5 décembre 2006 4 déc. 2006 à 19:18
Re-merci, là on est dans le bon..!
Je colle donc ces quelques lignes dans le JS appelé lors du onsubmit général.
Dernière petite question (j'suis super débutant de chez débutant), sachant que le "name" de mon champ texte est "AdText", j'imagine que je dois ajouter un truc du style "document.all.AdText.value...." avant la fonction, si oui, que mettre après "value" ?
mille mercis, on touche au but!
Etienne
Vous n’avez pas trouvé la réponse que vous recherchez ?
Visibility
Messages postés4Date d'inscriptionsamedi 10 avril 2004StatutMembreDernière intervention 5 décembre 2006 5 déc. 2006 à 11:15
Merci PetoleTeam de m'accorder ton temps et ton attention, j'en rougis mais je vais te décevoir, ça ne marche pas :-(
J'ai IDifié plutôt que NAMEé le champ comme tu le suggères.
J'ai ajouté le code ci-dessous au Javascript appelé lors de la soumission du formulaire général (qui vérifie si les cases à cocher le sont, etc.) :
Chaine = document.getElementByID('AdText').value;
var Chaine = new String();
var Tab = new Array();
Tab = Chaine.split(" ");
for( i=0; i< Tab.length; i++){
if( Tab[i].length > 20){
ShowErr('err_20chars');
}
}
PS: J'ai checké le champ 'err_20chars', il est OK, c'est donc le script qui ne roule pas.