Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

JSCHECKER, VALIDEUR DE FORMULAIRE


Information sur la source

Catégorie :Formulaire Classé sous : form, valid, check, verif, analyse Niveau : Débutant Date de création : 25/02/2008 Date de mise à jour : 05/03/2008 23:11:24 Vu / téléchargé: 4 406 / 219

Note :
8,33 / 10 - par 3 personnes
8,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (36)
Ajouter un commentaire et/ou une note

Description

Bonjour à vous :)
Ma toute première source sur JavascriptFr ! Faut un début à tout :p

Alors voila, un petit script js qui permet de vérifier les entrées d'un formulaire afin de le valider (ou non).

La validation se fait à chaque onBlur sur un élément qui à une règle d'associée.
Les règles s'ajoutent soit avec la fonction addRule, soit avec du Json dans l'attribut alt de l'élément ciblé.

Lors du submit, une variable contenant la liste des éléments ayant une règle est analysée afin de vérifier si l'élément en question à été validé, si oui, on valide le formulaire, sinon, on empêche sa validation.

Ce code à été testé sous Firefox 2, Firefox 3 (beta 3) et Ie 7.
Si vous avez un différent navigateur, je veux bien vos retours sur la compatibilité :) Merci ! :)
 

Source

  • <script type="text/javascript">
  • var jsChecker = new JsChecker ('idDuFormulaire', {onError: 'displayError', onValid: 'deleteDisplay'});
  • // le premier parametre peut-etre soit l'id du formulaire, soit le dom element directement (par document.form[x] ou par document.getElementById ('..') ou par document.forms['formName']
  • // Le deuxieme argument est un objet contenant :
  • // onError : une fonction à appeler lorsqu'un élément n'est pas validé
  • // onValid : une fonction a appeler lorsqu'un élément est validé
  • // parse : si on doit parser le formulaire pour y ajouter de nouvelles regles
  • // Pas encore implémenté (pour la prochaine version), les regles sont à mettre dans l'attribut alt de l'élément input
  • // focusOnError : si on remet le curseur dans la zone non validée (ne fonctionne pas)
  • // Ensuite il ne reste qu'a faire des ajout de regles
  • jsChecker.addRule ('elementName', {rule: 'isRequired', message: 'Element requis'});
  • jsChecker.addRule ('elementName', {rule: 'maxLength', value: 5, message: 'Maximum de 5 caractères'});
  • // le premier parametre de la méthode addRule est le nom de l'élément (la valeur de name="ici")
  • // Le deuxieme parametre est un objet contenant un minimum de 2 valeurs, rule, le nom de la regle, et message, le message d'erreur quand la regle n'est pas validée. La troisieme valeur, optionnelle, est value, qui sera transmis à la regle indiquée par rule si besoin est (tel que maxLength, et d'autres (la liste sera faite par la suite)).
  • // Vous pouvez ajouter des regles directement sur les éléments du formulaire. Pour ce faire, vous n'avez qu'à indiquer la balise alt= avec les regles en json :
  • <input type="text" name="isRequired" alt="[{rule: 'isRequired', message: 'isRequired doit etre indiqué !'}]" />
  • // Vous n'aurez ensuite plus qu'à faire vos fonctions handler pour onError et onValid (afficher un joli message en bas de la page, en haut, en alert (defaut, mais c'est pas beau :p), etc).
  • // Et c'est tout ! :)
  • </script>
  • Liste des fonctions disponibles :
  • * isEqual
  • * isNotEqual
  • * maxLength
  • * minLength
  • * rangeLength (demande en value un objet avec min et max : {min: x, max: y})
  • * regExp
  • isRequired
  • isEmpty
  • isAlphabetic
  • isNumeric
  • isAlphaNumeric
  • isHexadecimal
  • isPostal
  • isUrl
  • isEmail
  • isPhone
  • isIpv4
  • isDate (format xx/xx/xxxx)
  • isTime (format 23:59:59 (a|p)m)
  • Les éléments avec une * sont ceux qui demande le parametre optionnel value
<script type="text/javascript">
var jsChecker = new JsChecker ('idDuFormulaire', {onError: 'displayError', onValid: 'deleteDisplay'});

// le premier parametre peut-etre soit l'id du formulaire, soit le dom element directement (par document.form[x] ou par document.getElementById ('..') ou par document.forms['formName']

// Le deuxieme argument est un objet contenant :
// onError : une fonction à appeler lorsqu'un élément n'est pas validé
// onValid : une fonction a appeler lorsqu'un élément est validé
// parse : si on doit parser le formulaire pour y ajouter de nouvelles regles
       // Pas encore implémenté (pour la prochaine version), les regles sont à mettre dans l'attribut alt de l'élément input
// focusOnError : si on remet le curseur dans la zone non validée (ne fonctionne pas)


// Ensuite il ne reste qu'a faire des ajout de regles
jsChecker.addRule ('elementName', {rule: 'isRequired', message: 'Element requis'});
jsChecker.addRule ('elementName', {rule: 'maxLength', value: 5, message: 'Maximum de 5 caractères'});

// le premier parametre de la méthode addRule est le nom de l'élément (la valeur de name="ici")
// Le deuxieme parametre est un objet contenant un minimum de 2 valeurs, rule, le nom de la regle, et message, le message d'erreur quand la regle n'est pas validée. La troisieme valeur, optionnelle, est value, qui sera transmis à la regle indiquée par rule si besoin est (tel que maxLength, et d'autres (la liste sera faite par la suite)).

// Vous pouvez ajouter des regles directement sur les éléments du formulaire. Pour ce faire, vous n'avez qu'à indiquer la balise alt= avec les regles en json :
<input type="text" name="isRequired" alt="[{rule: 'isRequired', message: 'isRequired doit etre indiqué !'}]" />

// Vous n'aurez ensuite plus qu'à faire vos fonctions handler pour onError et onValid (afficher un joli message en bas de la page, en haut, en alert (defaut, mais c'est pas beau :p), etc).

// Et c'est tout ! :)
</script>

Liste des fonctions disponibles :

* isEqual
* isNotEqual
* maxLength
* minLength
* rangeLength (demande en value un objet avec min et max : {min: x, max: y})
* regExp

isRequired
isEmpty
isAlphabetic
isNumeric
isAlphaNumeric
isHexadecimal
isPostal
isUrl
isEmail
isPhone
isIpv4
isDate (format xx/xx/xxxx)
isTime (format 23:59:59 (a|p)m)

Les éléments avec une * sont ceux qui demande le parametre optionnel value

Conclusion

Attention : N'oubliez pas que même avec un système de vérification de formulaire en javascript, les données doivent quand même être analysée dans votre fichier qui reçoit les données du formulaire (php/asp). La raison est toute simple, un navigateur avec le js de désactivé passera sans soucis la vérification js :p

J'attends vos commentaires remarques critiques jugements conseils (etc) avec impatience !

Ce qu'il reste à faire
_ De nouveau systèmes de vérification (vérification de l'extension, si l'élément est coché, ipv6)
_ Pouvoir faire des tests sur des éléments type CheckBox, Select, Radio
_ Faire des tests sur des spécificités (dateX > dateY, etc)
_ Correction de bugs ! :p

Vous trouverez un exemple à cette adresse :

http://projets.reflectiv.net/JsChecker/

Un grand Merci à Bultez pour son aide toujours claire et précise :)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

25 février 2008 03:12:14 :
Erreurs dans le fichier zip :p
25 février 2008 03:14:25 :
Erreurs dans le Zip :p
05 mars 2008 05:42:06 :
Mise à jour importante, au programme : _ Faire en sorte que les emails de type zerze@zerze@zer.zer ne soient pas validée (seulement 1 @) _ Faire en sorte que seul des ip valides (>255) soient autorisées _ Code Postal avec plus de 5 nombres ne soient pas acceptés (erreur confirmée :p) _ Commenter les expressions régulières au maximum _ Eviter les expressions régulières là ou il n'y en a pas besoin (ok, enfin je pense ! :p) _ Faire en sorte que l'application soit valide firefox 2, firefox 3 et Ie6 & 7 _ Permettre de valider une regle sans forcément rendre l'élément obligatoire _ Optimiser (alleger) le code _ Suppression des Alias pour les fonctions afin : d'alléger le code et éviter les embrouilles
05 mars 2008 05:47:00 :
Ajout du support de la gestion des attributs alt pour l'ajout à la volée de règles
05 mars 2008 23:11:24 :
Correction du bug ! :)

Commentaires et avis

signaler à un administrateur
Commentaire de bultez le 25/02/2008 16:24:51


pas eu le loisir de "regarder de près", mais une
manière de faire bien plus que très très intéressante.

pour les dernières version d'Opera, de Safari,
de K-Meleon, ça à l'air de leur plaire..

regrets ?   ( il en faut ! )
_ alt fonctionnera-t-il sur un textarea par exemple ?
_ onblur oui, mais si on ne "passe pas sur les champs",
  pas d'erreurs signalées. je m'explique : au pire, on ne
  remplit rien, on clique sur submit et seul
  isEqual (to : "hello") : The field isEqual is required
  apparait.

[ pour n'avoir aiguillé que, très partiellement, sur 1 ou
  2 questions, je ne méritais vraiment pas d'être cité ! ]

Cordialement.

signaler à un administrateur
Commentaire de codefalse le 25/02/2008 16:32:18 administrateur CS

merci de ton commentaire :)
Merci aussi pour l'info sur la comptabilité :)

Des regrets, c'est la meilleure partie, c'est ce qui fait que le code évolue dans le bon sens.

Le Alt sur le textarea, pas testé en effet, faudra que je regarde ca (quand ca marchera :p)
Pour le onblur, si tu remplis rien, il t'indique la premiere erreur, puis la seconde, puis etc.
Il ne fait pas toutes les erreurs d'un coup pour quelques raisons :
_ Généralement l'indicateur d'erreur est centralisé (en bas ou en haut du formulaire) et non à proximité du champs comme dans l'exemple
_ C'est surtout pour une histoire de rapidité. A la base, mon onSubmit bouclait sur tous les éléments ayant une regle et en affichait leur erreur. Le probleme c'est que il y avait environ 2 à 3 secondes entre le moment de l'appui et la validation du formulaire. Bizzarement, Ie7 validait quand meme le formulaire si une erreur apparaissait dans les derniers champs (temps d'attente trop long ?)
Du coup j'ai préféré m'arreter dès qu'une erreur apparait, et ne pas boucler sur tous les tests, mais sur un indicateur booleanesque :p

Tu ne m'a peut-etre pas aidé sur 90% du code, mais tu m'a quand meme aidé, donc tu mérite d'être cité :)

signaler à un administrateur
Commentaire de lakichemole le 26/02/2008 10:49:07 8/10

Salut,
Tout d'abords joli travail :)
Quelques points à améliorer tout de même sinon ça serait pas marrant :)
- Des petits commentaires pour les expressions régulière serait top.
- Pour l'email: j'ai pu rentrer l'adresse suivante : test@test@test.com qui n'est pas un email
- 192.168.1.257 n'est pas une adresse IpV4
- 29/02/2009 n'est pas une date valide (30/02/2008 passe aussi)

Voilà pour ton prochain patch :). J'ai trop galérer moi même avec ce genre de truc dans mon ancienne boite donc je sais les détails qu'on peut oublier/passer la première fois.
PS: dsl pour l'orthographe.

signaler à un administrateur
Commentaire de jantosze le 26/02/2008 15:58:33

Salut,

Merci pour cette démo de mise en œuvre des expressions régulières.

Avec IsPostal, bien que l'expression régulière me convienne, je suis capable de rentrer un zipcode > à 5 digits avec un superbe Okay :)???

Juste une remarque, n'est il pas préférable d'intégrer une fonction InitJsChecker(langage) dans jschecker.js qui serait appelée lors du onload et qui permettrait de charger un type de langage pour les messages et épurer la partie hml?

cdt
JAN

signaler à un administrateur
Commentaire de codefalse le 27/02/2008 09:32:42 administrateur CS

Merci de vos conseils :)
Je vais essayer de commenter les expressions régulières au mieux, corriger l'email et le zip code, bien que ce dernier m'étonne, comment tu a fait pour entrer plus de 5 digits avec un ok ??!?!!
Par contre l'expression régulière pour les ip, si je veux me limiter au 255, risque de devenir tres longue ! Je vais voir

Gerer le mois de février non plus, c'est pas possible en expression régulière (enfin !, pas "facilement" possible :p)

@Jantosze, que veux-tu dire par une fonction initJsChecker ? je vois pas ce qu'elle doit charger. Tu veux dire des messages préfait, qui, en fonction du langage du navigateur, seraient adaptés (anglais, francais, etc ?)

signaler à un administrateur
Commentaire de lakichemole le 27/02/2008 10:10:51

Tu n'es pas obligé de n'utiliser que des expressions régulières :)
C'est vrai que se sera "moin beau" mais pour ma part, et c'est le problème qu'on a dans ma boite sur un gros projet, je préfère un truc performant et maintenable facilement qu'un tru fait pour la beauté du geste!
la métaphore utilisé par un de mes collègue :
"Tu voit pour leur projet c'est comme si on te demande de traverser le boulevard périphérique et que au lieu de prendre le bus tu fabrique une machine pour te téléporter"
Je trouve que ça résume bien :D

signaler à un administrateur
Commentaire de jantosze le 27/02/2008 15:53:05

Salut CODEFALSE,

Concernant IsPopstal, c'est très simple j'écris 7555555588888 et je passe au champ suivant avec le OK. J'ai regardé le code qui se résume à une expression régulière /[9-0]{5}/ qui match la chaîne, j'ai essayé \d mais le même problème persiste. Je ne m'explique pas le résultat ...

isPostal : 4545454544555     Okay :)  .

Concernant la fonction d'initialisation.
Tu as écrit pratiquement un composant, l'idée que je te soumets est effectivement une "encapsulation" des fonctions par un point d'entrée principal permettant  l'ajustement de la langue des messages mais aussi simplifier la partie HTML.

signaler à un administrateur
Commentaire de genjikun le 27/02/2008 20:01:07

Bonjour,

J'ai tester l'exemple via le lien que tu as indiqué. Lorsque je clique sur "submit" rien ne se passe, même si tout les champs sont remplis correctement.
Est-ce normal ?

signaler à un administrateur
Commentaire de codefalse le 27/02/2008 20:07:24 administrateur CS

@Genjikun : Merci de t'intéresser à mon code :)
tu a quel navigateur ? (nom et version)

signaler à un administrateur
Commentaire de genjikun le 27/02/2008 21:13:27

jai firefox 2.0 et j'ai tester avec ie 6 et firefox 3 beta3, ca ne fonctionne aussi
on dirait que la fonction _onSubmit() retourne toujours false

signaler à un administrateur
Commentaire de genjikun le 27/02/2008 21:24:52

ah oui y a t-il possibilité de faire un test seulement si le champ est rempli ?

signaler à un administrateur
Commentaire de codefalse le 27/02/2008 22:40:52 administrateur CS

c'est étrange que ca ne marche pas chez toi alors que ca marche ailleur :p
Tu es sous quel os ? Windows ?

Tester si juste le champ est rempli, tu peux utiliser la fonction isRequired

signaler à un administrateur
Commentaire de genjikun le 27/02/2008 22:49:23

En faite, il me met bien tout à "Okay" en vert, mais le formulaire n'est pas envoyé ! donc pas la possibilité de recuperer les valeurs saisies en php.
Je suis sous windows xp sp2 et au boulot sous w2k sp4.

J'ai bien compris à quoi servait la fonction isRequired.
Mais imaginons qu'il y a un champ "E-mail" non obligatoire, si je fait un submit sans avoir rempli ce champ, il me sortira le message d'erreur.
Je voudrais "zapper" ce test, et faire "si et seulement si" le champ "E-mail" est renseigné, on test sa validité.

signaler à un administrateur
Commentaire de codefalse le 27/02/2008 22:54:21 administrateur CS

ah ok je comprends mieux ta demande. En effet ce n'est actuellement pas possible de demander soit rien soit un email. Je vais regarder cela ! :)

Par contre pour le fait que malgré le tout ok, ca te refuse la validation, c'est étrange ! :/
Je regarde ca, mais si tu a plus de détails, tiens moi au courant ! :)

signaler à un administrateur
Commentaire de codefalse le 27/02/2008 23:02:30 administrateur CS

En effet ! tu a raison, sous firefox 2, ca ne marche pas !
Je vais corriger ca.
Je suis un peu occupé pour le moment.

Je vais donc prendre en note tous vos commentaires et je les appliquerais lundi, je pourrai malheureusement pas avant.

@Jantosze, j'ai un peu de mal à comprendre ton idée, mais de ce que j'ai compris, on dirait plus que tu veux t'approcher d'une sorte de framework beaucoup plus complet non ?

Donc au programme de Lundi :
_ Faire en sorte que les emails de type zerze@zerze@zer.zer ne soient pas valider (seulement 1 @)
_ Faire en sorte que seul des ip valides (>255) soient autorisées
_ Code Postal avec plus de 5 nombres ne soient pas acceptés (erreur confirmée :p)
_ Commenter les expressions régulières au maximum
_ Eviter les expressions régulières là ou il n'y en a pas besoin
_ Faire en sorte que l'application soit valide firefox 2 :p
_ Permettre de valider une regle sans forcément rendre l'élément obligatoire
_ Si vous voyez d'autres éléments ... n'hésitez pas !

signaler à un administrateur
Commentaire de jantosze le 27/02/2008 23:20:08

yes

signaler à un administrateur
Commentaire de lakichemole le 28/02/2008 11:35:59

Bonne synthèse et bon courage :)

signaler à un administrateur
Commentaire de codefalse le 28/02/2008 14:42:03 administrateur CS

Merci c'est gentil ! :)
J'ai oublié une option, mais je sais pas comment je vais pouvoir respecter celle la, mais je vais faire de mon mieux :

_ Optimiser (alleger) le code

signaler à un administrateur
Commentaire de genjikun le 28/02/2008 19:52:52

Enfin pour ma part, le formulaire n'est pas envoyé avec aucun des navigateurs web situé au dessus (IE 6, IE7, Firefox 2, Firefox 3beta3) même si tout les champs sont à "okay".

Sinon il serait bien de pouvoir faire d'autre tests sur les dates.
Exemple : SI date1 > date2 ALORS ... SINON ...

_De faire des tests sur des "checkbox"

signaler à un administrateur
Commentaire de codefalse le 28/02/2008 20:04:41 administrateur CS

c'est bizar pour ma part sous firefox 3b3 mon formulaire est validé !?!

Il faudrait aussi faire des tests sur checkbox, radiobutton, listbox, etc.

Mais pour la date je vais voir ce que je peux faire ! :p

signaler à un administrateur
Commentaire de codefalse le 28/02/2008 20:18:32 administrateur CS

Mise à jour : ca ne marche pas non plus sous firefox 3b3, ce qui est étrange car j'ai programmé ce code sous firefox 3b3 justement !
Bizare :p

signaler à un administrateur
Commentaire de genjikun le 28/02/2008 20:56:41

Donc ca ne fonctionne pas sous firefox 3b3 ?:o
J'ai changer la fonction _onSubmit pour que ca envoi le formulaire, c'est pas trop propre mais c'est une solution à mon probleme
voila la fonction (un truc de ce genre...)

var _onSubmit = function () {
var cpt = 0;
var nb = 0;
for (elementName in _oValidity) {
if (!_oValidity[elementName]) {
_checkRules (elementName);
return false;
}
if (_checkRules (elementName)) cpt = cpt + 1; else cpt = cpt-1;

nb = nb + 1
}
if (nb == cpt)  return true; else return false;
}

signaler à un administrateur
Commentaire de rodessard le 03/03/2008 20:51:38 8/10

Merci les gars de vous arracher la tête sur ce genre de problème. Je n'ai absolument aucune base en programmation, mais pour mon boulot, je rêvais que ce genre de truc soit possible... Ca fait maintenant des semaines que je surfe sur tous ces bouts de code et petit à petit, ça commence à prendre forme. Faut dire que où je travaille, on n'extrait pas toujours la quintessence de la matière grise et j'avais parfois l'impression de tomber de Mars... Assez douloureux quand on approche les 50 balais. Avec vous, tout parait simple et si on s'applique, pas à pas, on finit par comprendre et construire quelque chose qui tient la route. Encore Merci.

signaler à un administrateur
Commentaire de codefalse le 03/03/2008 22:50:08 administrateur CS

euh merci ! :)

J'ai des ptits retards sur le temps, les corrections seront faites demain ! :)

signaler à un administrateur
Commentaire de genjikun le 03/03/2008 23:06:43 9/10

Ahh cool j'attendai que ça :p

signaler à un administrateur
Commentaire de codefalse le 05/03/2008 05:50:46 administrateur CS

Ca y est !
Mise à jour effectuée ! :)

Alors au programme :
_ Faire en sorte que les emails de type zerze@zerze@zer.zer ne soient pas validée (seulement 1 @)
_ Faire en sorte que seul des ip valides (>255) soient autorisées
_ Code Postal avec plus de 5 nombres ne soient pas acceptés (erreur confirmée :p)
_ Commenter les expressions régulières au maximum
_ Eviter les expressions régulières là ou il n'y en a pas besoin (ok, enfin je pense ! :p)
_ Faire en sorte que l'application soit valide firefox 2, firefox 3 et Ie6 & 7
_ Permettre de valider une regle sans forcément rendre l'élément obligatoire
_ Optimiser (alleger) le code
_ Suppression des Alias pour les fonctions afin : d'alléger le code et éviter les embrouilles

Il ne me reste plus qu'a gerer les éléments de type radio/select/checkbox et comparer des éléments particulier (dates par exemples) et ca devrait etre bon.

Remarquez l'ajout du support du script directement dans le code html, dans la balise alt (allez voir du coté de mon site, le code html à été mis à jour, la balise input pour isRequired utilise cette méthode)

Bon j'avais dit Mardi, mais étant donné que je me suis pas encore couché, pour moi on est toujours mardi.

Bonne nuit :p

signaler à un administrateur
Commentaire de genjikun le 05/03/2008 11:56:15

Grand merci a toi !!!! je test ca de suite sous opera mobile :p

signaler à un administrateur
Commentaire de lakichemole le 05/03/2008 12:03:36

Je viens de tester la version finale:
- Au chargement erreur Javascript (deboogeur activé) à la ligne 77:
oRule est null ligne 77 --> "oRule.rule != null"
- Et ma petite date du 30 février qui marche toujours ;)
La dernière ligne droite!!

signaler à un administrateur
Commentaire de codefalse le 05/03/2008 13:09:51 administrateur CS

Lakichemole, tu es sous quel navigateur avec cette erreur ?

signaler à un administrateur
Commentaire de lakichemole le 05/03/2008 13:39:14

IE 6

signaler à un administrateur
Commentaire de genjikun le 05/03/2008 13:58:03

pareil pour moi sous ie6,ff3b3 (& opera  browser :p) ,erreur de javascript au  lancement  de  la age  index.html
Ligne 78: rule: (oRule.rule!= null) ? oRule.rule : '',
rule a la  valeur  null  ou  n'est  pas  un  objet

signaler à un administrateur
Commentaire de codefalse le 05/03/2008 18:44:33 administrateur CS

Jvais regarder ca ! :)
Chez moi j'ai pas d'erreurs mais le formulaire ne marche pas (Chose anormale puisque quand je l'ai posté, il fonctionnait ! :p ^^ !!!)
A mon avis j'ai fait une modif entre temps qui à tout fait planter.

Petite anecdote : Avant la mise à jour, le formulaire n'était jamais validé. Vous voulez savoir pourquoi ? car la fonction onSubmit retournait toujours false ! Forcément ! :p

Je corrige ce bug ce soir et prends en note vos commentaires

signaler à un administrateur
Commentaire de lakichemole le 05/03/2008 19:19:03

A le bo.. bon testeur!! :D
Bonne correction;)

signaler à un administrateur
Commentaire de genjikun le 05/03/2008 20:52:33

Ce qui est marrant, c'est que l'exemple sur le site fonctionne et avec les fichiers sources, ça ne fonctionne pas.
J'ai fait une brève comparaison entre les deux JS.
Il y a ce code en "trop" sur le JS qui ne fonctionne pas.

Fonction this.addrule :

else if (oRules[0] != 'undefined') {
_addRule (eltName, oRules[0]);
}

signaler à un administrateur
Commentaire de codefalse le 05/03/2008 23:13:12 administrateur CS

Oué en effet c'est là le probleme :)
En fait j'avais mis ca en pensant que ca corrigerai un probleme. Je l'ai commenté, et je l'ai décommenté juste avant de mettre le code en ligne, pensant que ca ne poserai pas de problemes. Shame on me ;)

C'est ok maintenant ... normalement ! :p

signaler à un administrateur
Commentaire de lakichemole le 06/03/2008 09:24:03

et pourquoi "if (oRules[0] != 'undefined')" et pas juste "if (oRules[0])" C'est la même chose non??

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

fonctions imbriquées et portée de l'instruction "return" [ par yodaazen ] Bonjour à tous et toutes,Je suis un peu en délicatesse avec un script de controle de données d'un formulaire avant envoi. Je m'explique :J'ai un formu verif form [ par rduvrac ] je n'arrive pas &#224; faire fonctionner 2 scripts ensemble :-/ la 1er v&#233;rifie le contenu des champs textes et la 2eme grise le bouton de valida valid form avec la touche entree [ par krol ] Bonjour, J'ai ce code, pour un form : &lt;form action="../outils/recherche.asp" method=post id=laforme name=laform&gt; &lt;tr&gt; &lt;td&gt;&lt;img sr Evenement Onsubmit [ par apz ] salut,j'ai un formulaire dont lequel j'appel une fonction javascript verif par l'evenement OnSubmit, qui a pour tâche de verifier les champs de mon fo pb controle saisie formulaire [ par hallucinogen ] bonjour a tous!voila g un souci avec mon formulaire. Lorsque je clik sur le bouton envoyer j appelle ma fonction javascript pr controler les champs ob Valider Formulaire [ par chris81 ] bonjour,j'aimerai savoir si un bouton permet de valider deux form de nom different en meme tempset j'aimerai savoir si dans une feuille j'ecris&lt;for Recuperation d'un POST d'un popup vers une frame de la fenetre ki a ouvert le popup [ par Petiout2 ] bonjour,j'aimerai recuperer un post d'un popup, et renvoyé ces informations vers la fenetre mere ki a appelé le popupj'ai essayé ca :&lt;SCRIPT langua Form et javascript [ par rems02 ] Bonjour,Sur une page php j'ai un Form qui envoi une valeurselon le bouton appuyé (sur 4 disponibles au format image)ver une autre page php.Mais j'ai r envoyer le résultat d'un form dans une popup [ par eax ] salut à tous!j'ai un formulaire qui envoie son résultat dans une fenetre "_blank" et j'aimerais que cette fenetre n'ait pas de barre d'adrese, pas de Récup valeur form dans iframe [ par fdthierry ] Bonjour,J'ai un form principale (frmSaisie) dans ma page principale.Dans cette page, j'ai une iframe avec un form (frmCalculPuls).Je souhaite récupére


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,374 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.