Vous n'êtes pas identifié(e).
donc pour chaque champs je dois tout verifier individuellement (regex, longueur,...)
Hors ligne
quelle corvée :/:/:(:(:(
a++
Hors ligne
quelle corvée :/:/:(:(:(
a++
???
Hors ligne
pour sélectionner les champs d'un formulaire en évitant les indexs du type champ1 champ2 champ3 champautre :
a++
Hors ligne
merci Pierrot, je cherchais une methode afin de ne pas refaire le meme travail en utilisant JSON
Hors ligne
Saluton,
Pourquoi champ et souci, se trouvent-ils très souvent affublés d'un "s" final au singulier sur la plupart des posts des forums informatiques ?
Faut-il y voir un message prémonitoire pour souci (j'en ai un, mais je sens bien que d'autres vont suivre) et une résurgence transgénérationnelle pour champ (au fond de chacun de nous sommeille un paysan fantasmant sur la superficie des terres qu'il exploiterait bien), ou une manière sournoise d'étendre artificiellement celui (le champ) de ses compétences ?
Je vous en laisse juges.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
l'ai mis un S a champ parce que j'ai mis les devant
sinon, pas de sousiS mon pti MK :D
a++
Hors ligne
Bonjour,
C'est bien beau tout ça, mais admettons le cas où dans le formulaire concerné il y ait 5 champs input pour lesquels une validation de saisie passe par l'application d'une regexp. Si la même regexp peut s'appliquer aux 5 champs, la solution de Pierrot prends tout son sens. En effet
permets ainsi de diviser le code de vérification par 5, ce qui est très profitable. Par contre, dans le cas contraire (celui qui est cité dans ce post), c'est à dire le cas où chaque champ input nécessite une vérification qui lui est propre, cette fonction se transforme en simple figure de style qui rajoute au code existant d'une manière inutile, car il faudra différencier en son sein chaque champ pour y appliquer la vérification adéquate, chose qui doit de toute manière être faite avec ou sans la fonction .each
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
@Pierrot, ce n'est pas toi que visait ma diatribe, mais si tu relis quelques uns des posts de ce sujet-même tu y trouveras :
... la class du champs,...
la verification de chaque champs...
la partie field est le nom du champs, et field_check, c'est le nom du champs + check...
donc pour chaque champs je dois tout verifier
Trop, c'est trop, cela sort de mon champ sémantique.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
nan jc, il suffit de mettre une prop regexp dans chaque input
et le code restera identique
a++
Hors ligne
Pas de probleme mon pti JC
et dans le .each , a la place des ...........................................
çà va comme çà ?
a++
Hors ligne
bon, tu as compris JC ??
ou il te faut un exemple plus étoffé ?
a++
Hors ligne
Bonsoir,
Je viens de lire qu'à l'instant tes réponses, et excuse moi, mais je reste encore dubitatif de l'intérêt de ce que tu fait. A ce stade ce qui est certain pour moi c'est qu'un de nous deux n'a pas compris un truc.
Mes remarques
1) l'attribut reg n'est pas compatible w3c
2) Récupérer la valeur d'un champ a vérifier je le fait en une seule instruction avec $("#id_input_choisi").val(); et non 4
3) Je ne vois toujours pas la valeur ajoutée de ta proposition
++
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
On va régler le problème une bonne foi pour toutes, je te donne un exemple et donne moi ton alternative à cet exemple pour qu'il soit plus performant.
var pattern1=new Regexp("pattern a"); var $input1=$("#id_input1").val(); if($input1.match(pattern1)){ ... } else {...}
var pattern2=new Regexp("pattern b"); var $input2=$("#id_input2").val(); if($input2.match(pattern2)){ ... } else {...}
var pattern3=new Regexp("pattern c"); var $input3=$("#id_input3").val(); if($input3.match(pattern3)){ ... } else {...}
var pattern4=new Regexp("pattern d"); var $input4=$("#id_input4").val(); if($input4.match(pattern4)){ ... } else {...}
J'ai détaillé pour que tout le monde comprenne l'exemple même si on peut encore opti un peu au niveau variables et au niveau de l'écriture au niveau jquery.
je suis impatient
++
Ps: J'en ai une perso qui consiste à passer par un array de pattern avec un compteur qui sert d'index dans le .each mais qui implique que l'on connaisse à l'avance l'ordre des champs dans le formulaire et que l'on ai qu'un seul type de test à appliquer à chaque input.
Dernière modification par Jc (03-05-2012 20:06:16)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
Mes remarques
1) l'attribut reg n'est pas compatible w3c
2) Récupérer la valeur d'un champ a vérifier je le fait en une seule instruction avec $("#id_input_choisi").val(); et non 4
3) Je ne vois toujours pas la valeur ajoutée de ta proposition
pour le 1, je suis d'accord.
pour le 2, tu ne vois pas que je ne récupère pas que la valeur ??????????????
et pour info, je peux récupérer la valeur, la regexp, si le champ est obligatoire et plus encore en 1 seule ligne.
et pour le 3, moi, je la connais
dans mes applis, et toutes mes applis, je n'est qu'une seule fonction de verif des champs
a+
Hors ligne
d'ailleurs, ton exemple, moi je le fais en 1 ligne de js
sans if else var truc1 var machin2
c'est du potage :D
c'est illisible
a++
Hors ligne
pour le 2 tu récupères d'autres attributs de la balise input sauf l'attribut value que je récupère moi avec .val() et que lui seul nous intéresse car c'est le seul attribut à tester.
Sauf erreur de ma part tu ne peux pas inclure une définition de regexp dans un attribut de balise input compatible w3c qui plus est, et quand bien même, il faut le faire matcher. De plus c'est juste pour l'exemple, mais il peut y avoir 5 ou 6 traitements de vérification à faire sur chaque input et tous différents d'un input à l'autre...
Moi aussi je n'ai qu'une seule fonction de vérification par formulaire, et je me fous que tu mettes cela sur une seule ligne. Ce qui m'interesse c'est le nombre d'instruction et leur performance respective. Ensuite seulement la longueur du code intervient.
PS: arrête de répondre par paraboles et soit concret stp.
++
Mon exemple je sais qu'il peut être opti niveau ecriture, et je l'ai déjà dit.
Dernière modification par Jc (03-05-2012 20:28:13)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
@ rimie
Oui c'est fastidieux, mais un ordinateur ne sait faire que ce qu'on lui dit de faire, et si tu as 10 vérifications différentes à faire, il faut les écrire. Tu peux cependant parfois économiser un peu de code avec par exemple l'attribut maxlength="20" dans une balise input qui t'évitera une ligne de code et une gestion d'erreur associée. Mais te restera à l'écrire pour une longueur minimale. Si tous tes champs ont la même longueur minimale, alors tu n'as qu'un test à faire pour ce critère (via un .each() par exemple qui est parfait pour cela). Mais on ne peut pas toujours tout standardiser.
@Pierrot
Le chaînage d'instructions en Jquery on connait, c'est ton algo qui m'interesse.
Dernière modification par Jc (03-05-2012 20:46:00)
POO PHP+Ajax en MVC avec PDO et Bases de données épaisses : What else?
Hors ligne
jc, j'ai pas de temps à perdre ce soir, je suis trop OQP, mais on remet cette discussion qui peut apporter beaucoup à plus tard .
un peu d'huile :
>>Moi aussi je n'ai qu'une seule fonction de vérification par formulaire
moi, je n'est qu'une fonction de verif pour tous mes formulaires, j'ai bien dis tous
a++
Hors ligne