Accueil > > > CLASS VERIFICATION DES SAISIES
CLASS VERIFICATION DES SAISIES
Information sur la source
Description
JE sais qu'il y a plusieurs version de ce genre de code, toutefois je me permet de le mettre ici car j'apporte des nouveautés: ->Développé en Objet (simple à utilisable) ->Simple d'utilisation pour un développeur ->Evolutive (possibilité de rajouter des types de donner simplement)
Source
- <html>
- <head>
- <title>Exemple verif saisie</title>
- </head>
- <script language="javascript" version="2.0 " src="Class_VerificationSaisies.js" type="text/javascript"></script>
- <script language="javascript">
-
- //INSTANCIATION DE L'OBJET (parametre ID du formulaire)
- var Verificateur= new VerificationSaisie('test');
-
- //DEFINITION D'UN CHAMP OBLIGATOIRE ( 1 parametre ID du champ || 2em parametre Libelle du champ || 3em parametre 1=>Obligatoire sinon peut etre pas rempli)
- Verificateur.Definir_Champ_Saisie('nom','Nom',1);
- Verificateur.Definir_Caracteres_Autorises_Champ('nom',"azertyuiopqsdfghjklmwxcvbn0123456789");
- Verificateur.Definir_Taille_Min_Champ('nom',1);
- Verificateur.Definir_Taille_Max_Champ('nom',10);
-
- //DEFINITION D'un libéllé à convertir HTML->text
- Verificateur.Definir_Champ_Saisie('prenom','Prénom',1);
- Verificateur.Convertir_Caracteres_HTML_Texte('prenom');
-
- //DEFINITION D'UN CHAMP COMME UNE DATE
- Verificateur.Definir_Champ_Saisie('date_naissance','date de naissance',0);
- Verificateur.Definir_Champ_Comme_Une_Date('date_naissance');
-
- //NUMERIQUE OBLIGATOIRE
- Verificateur.Definir_Champ_Saisie('montant','montant total',0);
- Verificateur.Definir_Caracteres_Autorises_Champ('montant','0123456789. ,');
-
- //VERIFICATION DES ADRESSES EMAIL
- Verificateur.Definir_Champ_Saisie('mail','adresse electronique',1);
- Verificateur.Definir_Champ_Comme_Un_Email('mail');
-
-
- //REDEFINITION DE L'AFFICHAGE DES ERREURS (optionel)
-
- //TOUTE LA FONCTION
- //function AfficheMessageErreur(Erreur){
- // [-Code javascript-]
- //}
- //Verificateur.Definir_Affiche_Erreur(AfficheMessageErreur);
-
- //SEULEMENT LES MESSAGES
- //1er parametre=Message
- //%i->Remplace le nom du champ
- //%s->Seconde information (liste des caractères, nombre limite de caractères....tout dépend du cas)
- //2nd paramètre= convertion ou non des caractères spéciaux HTML
- //ex : é -> é
- Verificateur.Definir_Message_Erreur_Champ_Obligatoire("Field %i can't be empty ! ",false);
- Verificateur.Definir_Message_Erreur_Champ_Date("Field %i must be french date format dd/mm/yyyy ! ",false);
- Verificateur.Definir_Message_Erreur_Champ_Compose("Field %i can only contain char in this list : %s ! ",false);
- Verificateur.Definir_Message_Erreur_Champ_Email("Field %i must contain a valid email adress ! ",false);
- Verificateur.Definir_Message_Erreur_Champ_Max_pluriel("Field %i must contain less than %s caracters ! ",false);
- Verificateur.Definir_Message_Erreur_Champ_Max_singulier("Field %i must contain less than %s caracter ! ",false);
- Verificateur.Definir_Message_Erreur_Champ_Min_pluriel("Field %i must contain more than %s caracters ! ",false);
- Verificateur.Definir_Message_Erreur_Champ_Min_singulier("Field %i must contain more than %s caracter ! ",false);
- Verificateur.Definir_Message_Erreur_Inconnu("Unknwon error has occured on field %i please contact your webmaster ! ",false);
- </script>
- <body>
- <form id="test">
- Nom* : <input type="text" size="20" name="nom" id="nom"><br>
- Prènom : <input type="text" size="20" name="prenom" id="prenom"><br>
- Email : <input type="text" size="20" name="mail" id="mail"><br>
- Date de Naissance : <input type="text" size="20" name="date_naissance" id="date_naissance"><br>
- Montant Total : <input type="text" size="20" name="montant" id="montant"><br>
- <input type="Submit" value="Envoyer">
- </form>
- </body>
- </html>
<html>
<head>
<title>Exemple verif saisie</title>
</head>
<script language="javascript" version="2.0 " src="Class_VerificationSaisies.js" type="text/javascript"></script>
<script language="javascript">
//INSTANCIATION DE L'OBJET (parametre ID du formulaire)
var Verificateur= new VerificationSaisie('test');
//DEFINITION D'UN CHAMP OBLIGATOIRE ( 1 parametre ID du champ || 2em parametre Libelle du champ || 3em parametre 1=>Obligatoire sinon peut etre pas rempli)
Verificateur.Definir_Champ_Saisie('nom','Nom',1);
Verificateur.Definir_Caracteres_Autorises_Champ('nom',"azertyuiopqsdfghjklmwxcvbn0123456789");
Verificateur.Definir_Taille_Min_Champ('nom',1);
Verificateur.Definir_Taille_Max_Champ('nom',10);
//DEFINITION D'un libéllé à convertir HTML->text
Verificateur.Definir_Champ_Saisie('prenom','Prénom',1);
Verificateur.Convertir_Caracteres_HTML_Texte('prenom');
//DEFINITION D'UN CHAMP COMME UNE DATE
Verificateur.Definir_Champ_Saisie('date_naissance','date de naissance',0);
Verificateur.Definir_Champ_Comme_Une_Date('date_naissance');
//NUMERIQUE OBLIGATOIRE
Verificateur.Definir_Champ_Saisie('montant','montant total',0);
Verificateur.Definir_Caracteres_Autorises_Champ('montant','0123456789. ,');
//VERIFICATION DES ADRESSES EMAIL
Verificateur.Definir_Champ_Saisie('mail','adresse electronique',1);
Verificateur.Definir_Champ_Comme_Un_Email('mail');
//REDEFINITION DE L'AFFICHAGE DES ERREURS (optionel)
//TOUTE LA FONCTION
//function AfficheMessageErreur(Erreur){
// [-Code javascript-]
//}
//Verificateur.Definir_Affiche_Erreur(AfficheMessageErreur);
//SEULEMENT LES MESSAGES
//1er parametre=Message
//%i->Remplace le nom du champ
//%s->Seconde information (liste des caractères, nombre limite de caractères....tout dépend du cas)
//2nd paramètre= convertion ou non des caractères spéciaux HTML
//ex : é -> é
Verificateur.Definir_Message_Erreur_Champ_Obligatoire("Field %i can't be empty ! ",false);
Verificateur.Definir_Message_Erreur_Champ_Date("Field %i must be french date format dd/mm/yyyy ! ",false);
Verificateur.Definir_Message_Erreur_Champ_Compose("Field %i can only contain char in this list : %s ! ",false);
Verificateur.Definir_Message_Erreur_Champ_Email("Field %i must contain a valid email adress ! ",false);
Verificateur.Definir_Message_Erreur_Champ_Max_pluriel("Field %i must contain less than %s caracters ! ",false);
Verificateur.Definir_Message_Erreur_Champ_Max_singulier("Field %i must contain less than %s caracter ! ",false);
Verificateur.Definir_Message_Erreur_Champ_Min_pluriel("Field %i must contain more than %s caracters ! ",false);
Verificateur.Definir_Message_Erreur_Champ_Min_singulier("Field %i must contain more than %s caracter ! ",false);
Verificateur.Definir_Message_Erreur_Inconnu("Unknwon error has occured on field %i please contact your webmaster ! ",false);
</script>
<body>
<form id="test">
Nom* : <input type="text" size="20" name="nom" id="nom"><br>
Prènom : <input type="text" size="20" name="prenom" id="prenom"><br>
Email : <input type="text" size="20" name="mail" id="mail"><br>
Date de Naissance : <input type="text" size="20" name="date_naissance" id="date_naissance"><br>
Montant Total : <input type="text" size="20" name="montant" id="montant"><br>
<input type="Submit" value="Envoyer">
</form>
</body>
</html>
Conclusion
Faites moi part de vos remarques, bugs ou proposition d'amélioration
Historique
- 18 juin 2008 16:38:28 :
- ->Prise en compte de la propriété NAME et non plus seulement ID
->Prise en compte des bouttons radio
->possibilité de modifier les messages d'erreur (redéfinir la fonction)
- 21 novembre 2008 11:52:07 :
- =>Ajout des tailles minimals et maximals
=>Ajout liste de caractères autorisés
- 19 juillet 2009 15:58:46 :
- Cette mise à jour apporte :
1) Une correction des champs emails (4 caractères dans le tild).
2) La possibilité de redéfinir les messages
3) La prise en compte des caractères HTML (souvent utilisés pour palier aux problèmes de convertion UTF-8/ISO)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
"settimeout" dans une classe [ par francois44 ]
Bonjour à tous!Je suis actuellement en train de bosser sur une classe d'affichage de NEWS.Je sais qu'il y en a plein dans les sources, mais j'ai rien
probleme de classe [ par wonesek ]
bonjour j'ai un petit probleme: comment obtenir le nom d'un objet a partir d'une de ses methodes?par exemple: si mon objet s'appel monObj, faire en so
CRéation d'objet [ par jeanjeandada ]
Bonjour,POur créer un objet avec ces propriété il faut créer une classe ??? si oui, comment faites vous pour en créer une . merci<span style="color:
variable contenant le nom de la methode JAVASCRIPT [ par s1pike ]
Bonjour à tous, j'ai un petit pb à résoudre. J'ai un classe qui se nomme utilisateur et qui contient des methodes getNom(),getPrenom().
priorité d'un objet [ par Hermios ]
Salut à tousir s'il existe un moyen de définir une priorité pour un objet, en l'occurence un bouton: Mon programme javascript traite un grand nombre d
équivalent de getElementById pour des class [ par eax ]
Bonjour à tous,Je souhaite parcourir x éléments de ma page. Ces éléments ont tous la propriété HTML class="toto".Comment puis-je faire? je connais la
Objet en argument dans une fonction [ par 1300371 ]
Est il possible de passer un objet (par exemple une image) en parametre dans une fonction ?? Sachant que par la suite j'apelle recursivement ma foncti
Objet qui suit le visiteur [ par imouxmoux ]
Bonjour tout le monde, j'aimerais avoir votre aide sur quelque chose. J'ai un DIV en HTML, et j'aimerais que lorsque je scroll ma page, il descende av
alert avec objet [ par jackrichard ]
bonjour a tous voila j'aimerais bien savoir comment on peut faire des alert personalisé avec des case a coché comme on peut le voir sur hotmail?
Groupe d'objet [ par Dipston ]
Bonjour j'ai un probleme facile mais j'arrive pas a trouver une astuce...Pour simplifier le prob voila en gros : J'ai une liste de motLorsque je cliqu
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
Comparez les prix

HTC Hero
Entre 550€ et 550€
|