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