IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Où mettre mes contrôles de validation ?


Sujet :

jQuery

  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 388
    Par défaut Où mettre mes contrôles de validation ?
    Bonjour,
    J'ai deux pages liées.
    La 1ère : ( modif_supp_struct.php ) permet de rechercher un nom;
    La 2ème : (lecture_structure.php) permet d'afficher un formulaire qui contient des informations sur le nom.
    Ces deux pages sont reliées grâce à la fonction ajaxrequest.
    Je souhaite faire des contrôles sur les champs, par exemple pour le code postal, on doit saisir 5 entiers, j'ai essayé de mettre ça dans l'une des pages puis dans l'autre mais ça ne marche pas.
    Mes contrôles marchent pour une page simple, voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    <script type="text/javascript">
    $(function (){
      // Masking
      $('#tel_struct').mask('(33) 9-99-99-99-99', {
        placeholder: 'X'
      });
      $('#fax_struct').mask('(33) 9-99-99-99-99', {
        placeholder: 'X'
      });
      $('#tel_m').mask('(33) 9-99-99-99-99', {
        placeholder: 'X'
      });
      $('#tel_d').mask('(33) 9-99-99-99-99', {
        placeholder: 'X'
      });
      $('#tel_p').mask('(33) 9-99-99-99-99', {
        placeholder: 'X'
      });
      $('#fax_pers').mask('(33) 9-99-99-99-99', {
        placeholder: 'X'
      });
      $('#postalcodeInput').mask('99999', {
        placeholder: 'X'
      });
      // Validation
      $('#sky-form').validate({
        // Règles de validation
        rules:{
          nom_contact:{
            required: true
          },
          famille_contact:{
            required: true
          },
          typologie:{
            required: true
          },
          thematique:{
            required: true
          },
          tel_struct:{
            required: true
          },
          mail_struct:{
            required: true
          },
          country:{
            required: true
          },
          postalcode:{
            required: true
          },
          place:{
            required: true
          },
          fax_pers:{
            //digits: true
          },
        },
        // Messages pour validation
        messages:{
          nom_contact:{
            required: 'Saisissez le nom du contact'
          },
          famille_contact:{
            required: 'Veuillez sélectionner le famille de contact'
          },
          typologie:{
            required: 'Veuillez sélectionner une typologie'
          },
          thematique:{
            required: 'Veuillez sélectionner une thématique'
          },
          mail_struct:{
            required: 'Saisissez une adresse email',
            email: 'Entrez une adresse email valide'
          },
          tel_struct:{
            required: 'Saisissez un numéro de téléphone',
            digit: 'Entrez seulement des chiffres'
          },
          fax_struct:{
            digit: 'Entrez seulement des chiffres'
          },
          country:{
            required: 'Sélectionner le pays',
          },
          postalcode:{
            required: 'Saisissez le code postal',
          },
          place:{
            required: 'Saisissez la ville',
          },
          fax_pers:{
            digit: 'Entrez seulement des chiffres'
          },
        },
        // Ajax form submition					
        submitHandler: function (form){
          $(form).ajaxSubmit({
            beforeSend: function (){
              $('#sky-form button[type="submit"]').attr('disabled', true);
            },
            success: function (){
              $('#sky-form').addClass('submited');
            }
          });
        },
        // Do not change code below
        errorPlacement: function (error, element){
          error.insertAfter(element.parent());
        }
      });
    });	
    </script>

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    388
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2013
    Messages : 388
    Par défaut
    Bonjour,
    J'ai tjrs un problème sur mes contrôles Mask, mais j'ai résolu le problème sur le contrôles required et email. J'avais mis deux bibliothèques en lieu d'une. Pour le Mask, je ne sais pas pourquoi il ne marche pas.
    Avez-vous une idée du pourquoi ?
    Je vous donne mes 2 pages, pour voir si y a une erreur quelque part:
    La 1ère page : ( modif_supp_struct.php )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    <?php
    session_start();
    include("connexion.php");
    ?>
    <html lang="fr">
    <head>
    <title>Modification Structure</title>
    <meta charset="utf-8">
    		<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
     
     
    		<link rel="stylesheet" href="css/demo.css">
    		<link type='text/css' href='css/basic.css' rel='stylesheet' media='screen' />
    		<link rel="stylesheet" href="css/font-awesome.css">
    		<link rel="stylesheet" href="css/sky-forms-f.css">
    		<link rel="stylesheet" href="css/sky-forms-red.css">
    		<!--[if lt IE 9]>
    			<link rel="stylesheet" href="css/sky-forms-ie8.css">
    		<![endif]-->
     
    		<!-- Fonction JQUERY Auto-complete -->		
    			<script type="text/javascript" src="js/jquery.min (2).js"></script>
    			<script type="text/javascript" src="js/script (2).js"></script>
    		<!-- FIN JQUERY Auto complete--> 
     
    		<script src="js/jquery.validate.min.js"></script>
    		<script src="js/jquery.maskedinput.min.js"></script>
    		<script src="js/jquery.modal.js"></script>
    		<script type="text/javascript" src="https://pin.authentification.croix-rouge.fr/forms/js/jquery-ui.min.js"></script>
    		<script type="text/javascript" src="js/jquery.ui.datepicker-fr.js"></script>
    <!-- ICI on a ttes les valeurs de geonames-->		
    		<script type="text/javascript" src="http://api.geonames.org/export/geonamesData.js?username=croixrougecrf"></script>
    <!---->		
    		<script type="text/javascript" src="js/jsr_class.js"></script>
    		<!--[if lt IE 10]>
    			<script src="js/jquery.placeholder.min.js"></script>
    		<![endif]-->		
    		<!--[if lt IE 9]>
    			<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    			<script src="js/sky-forms-ie8.js"></script>
    		<![endif]-->
     
    <!-- 1. Fonction AjaxRequest-->		
    <! -- Fonction Geonames -->
    </head>
     
    <body class="bg-red" onload="setDefaultCountry();">
    	<!--Formulaire------------------------------------------->
    		<div class="body">
    			<form action="" method="post" id="sky-form" class="sky-form">
    				<header>Modification/Suppression de la structure</header><a href="accueil.php"><img alt="Accueil" src="img/accueil.jpg" title="Accueil" height="20px"></img></a>			
    				<fieldset>					
    					<div class="row">			
    					<!-- Barre de recherche nom du contact-->		
    							<section class="col col-6">
    								<label class="input">
    									<i class="icon-append fa fa-user"></i>
    									<input type="text" name="id_struct" id="id_struct" onkeyup="autocomplet()" placeholder="Conctact à rechercher">
    									<ul id="country_list_id"></ul>
    								</label>
    							</section>
     
    							<!-- 3. Traitement -->
    							<h4 style="cursor:pointer" onclick="ajaxrequest('lecture_structure.php', 'message')"><u>Rechercher</u></h4>
    					</div>
    					<div id="message"></div>
    				</fieldset>	
     
    				<footer>
    					<button type="submit" class="button" name="modifier">Modifier</button>
    					<button type="submit" class="button" name="supprimer">Supprimer</button>
    					<a href="modif_categori_depuis_structure.php" class="button" >Modifier la catégorisation</a>
    				</footer>
     
    				<div class="message" id="message">
    					<i class="fa fa-check"></i>
    				</div></form>	
     
    </div>
    <script type="text/javascript">
    			$(function()
    			{
    				// Masking
    				$("#tel_struct").mask('(33) 9-99-99-99-99', {placeholder:'X'});
    				$("#fax_struct").mask('(33) 9-99-99-99-99', {placeholder:'X'});
    				$("#tel_m").mask('(33) 9-99-99-99-99', {placeholder:'X'});
    				$("#tel_d").mask('(33) 9-99-99-99-99', {placeholder:'X'});
    				$("#tel_p").mask('(33) 9-99-99-99-99', {placeholder:'X'});
    				$("#fax_pers").mask('(33) 9-99-99-99-99', {placeholder:'X'});
    				$("#postalcodeInput").mask('99999', {placeholder:'X'});
     
    				// Validation
    				$("#sky-form").validate(
    				{					
    					// Règles de validation
    					rules:
    					{
    						nom_contact:
    						{
    							required: false
    						},
    						famille_contact:
    						{
    							required: true
    						},
    						typologie:
    						{
    							required: true
    						},
    						thematique:
    						{
    							required: true
    						},
    						tel_struct:
    						{
    							required: true 
    						},
    						mail_struct:
    						{
    							required: true 
    						},
    						country:
    						{
    							required: true
    						},
    						postalcode:
    						{
    							required: true
    						},
    						place:
    						{
    							required: true
    						},
    						fax_pers:
    						{
    							//digits: true
    						},
     
    					},
     
    					// Messages pour validation
    					messages:
    					{
    						nom_contact:
    						{
    							required: 'Saisissez le nom du contact'
    						},
    						famille_contact:
    						{
    							required: 'Veuillez sélectionner le famille de contact'
    						},
    						typologie:
    						{
    							required: 'Veuillez sélectionner une typologie'
    						},
    						thematique:
    						{
    							required: 'Veuillez sélectionner une thématique'
    						},
    						mail_struct:
    						{
    							required: 'Saisissez une adresse email',
    							email: 'Entrez une adresse email valide'
    						},
    						tel_struct:
    						{	required: 'Saisissez un numéro de téléphone',
    							digit: 'Entrez seulement des chiffres'
    						},
    						fax_struct:
    						{
    							digit: 'Entrez seulement des chiffres'
    						},
    						country:
    						{
    							required: 'Sélectionner le pays',
    						},
    						postalcode:
    						{
    							required: 'Saisissez le code postal',
    						},
    						place:
    						{
    							required: 'Saisissez la ville',
    						},
    						fax_pers:
    						{
    							digit: 'Entrez seulement des chiffres'
    						},
     
    					},
     
    					// Ajax form submition					
    					submitHandler: function(form)
    					{
    						$(form).ajaxSubmit(
    						{
    							beforeSend: function()
    							{
    								$('#sky-form button[type="submit"]').attr('disabled', true);
    							},
    							success: function()
    							{
    								$("#sky-form").addClass('submited');
    							}
    						});
    					},
     
    					// Do not change code below
    					errorPlacement: function(error, element)
    					{
    						error.insertAfter(element.parent());
    					}
    				});
    			});			
     
     
     
    </script>
    </body>
    </html>

Discussions similaires

  1. Où mettre mes servlets et JSP
    Par mamata dans le forum JOnAS
    Réponses: 1
    Dernier message: 05/12/2006, 10h25
  2. Où mettre mes index ?
    Par shkyo dans le forum Requêtes
    Réponses: 14
    Dernier message: 01/09/2006, 14h24
  3. Mettre mes fonctions dans un meme script
    Par sparrow dans le forum Langage
    Réponses: 4
    Dernier message: 25/03/2006, 01h26
  4. [VB.net] Où sont mes contrôles ?
    Par waici dans le forum Windows Forms
    Réponses: 2
    Dernier message: 13/01/2006, 09h15
  5. [XHTML] Moyen plus rapide pour mettre mes pages en XHTML
    Par Linoa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 30/08/2005, 17h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo