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

JavaScript Discussion :

l'accolade empeche la suite.. ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut l'accolade empeche la suite.. ?
    Salut,

    Voilà mon script :
    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
    function valider()
    {
    var jj=document.membre.DNlic.value.substring(0,2);
    var mm=document.membre.DNlic.value.substring(3,5);
    var aa=document.membre.DNlic.value.substring(6,10);  
    var dt=jj+'/'+mm+'/'+aa;
     
    //------- Nom
     if(document.membre.NomLic.value == "")  { 	
       alert("Veuillez entrer votre nom!");
       document.membre.NomLic.focus();
       return false;
      }
     
    //------- Date de naissance 
      if (document.membre.DNlic.value=="") 
    		{alert ('Veuillez saisir votre date de naissance');
    		document.membre.DNlic.focus();
    		return false;}
    	else	
        	{
        	  if (document.membre.DNlic.value==dt)
    			{ if ((jj>29)&&(mm==2))
    			   alert ('Date invalide !');
    			   document.membre.DNlic.focus();
    			   return false;
    			}
    			else
    				alert (jj+"/"+mm+"/"+aa+" n\'est pas une date\nExemple à saisir : jj/mm/aaaa");
    				document.membre.DNlic.focus();
    				return false;
    		}
     
    //------- Adresse
     if(document.membre.Adlic.value == "") {
       alert("Veuillez entrer votre adresse de résidence!");
       document.membre.Adlic.focus();
       return false;
      }
     
    //------- Code Postal
      if(document.membre.CPlic.value == "") {
       alert("Veuillez saisir votre code postal de residence!");
       document.membre.CPlic.focus();
       return false;
      } 
     
    //------- Ville
     if(document.membre.villelic.value == "") {
       alert("Veuillez saisir votre ville de residence!");
       document.membre.villelic.focus();
       return false;
      } 
     
    //------- Email
     if(document.membre.Emlic.value != "") {
    		if(document.membre.Emlic.value.indexOf('@') == -1) {
    		alert("Ce n'est pas une adresse électronique!");
    		document.membre.Emlic.focus();
    		return false;}
      }
     
     
    //------- Password
    var taille=document.membre.MDPLic.value;
       if(document.membre.MDPLic.value != "") {
            if(taille.length < 6) {
    		alert("Votre mot de passe doit contenir au minimun 6 caractères ou chiffres !!");
    		document.membre.MDPLic.focus();
    		return false;}
       }
        else 
           alert ('Veuillez saisir un mot de passe merci !');
            document.membre.MDPLic.focus();
            return false;
     
    }
    //-->
    </script>

    Voici mon problème, le code fonctionne mais seulement jusque la date, tout ce qui vient après la date de naissance ne fonctionne plus. Par contre si je met en commentaire la date de naissance afin de ne plus l'utiliser, le reste fonctionne.
    Personnellement je pense que s'est un problème d'accolade mais j'en suis pas sûr.

    Si quelqu'un pouvait m'aider dessus merci

  2. #2
    Membre averti
    Inscrit en
    Février 2007
    Messages
    24
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2007
    Messages : 24
    Par défaut
    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
     
     
    //------- Date de naissance 
        if (document.membre.DNlic.value=="") {
            alert ('Veuillez saisir votre date de naissance');
            document.membre.DNlic.focus();
            return false;
        }else {
            if (document.membre.DNlic.value==dt) { 
                if ((jj>29)&&(mm==2)) {
    	        alert ('Date invalide !');
    		document.membre.DNlic.focus();
    		return false;
                }else {
    		alert (jj+"/"+mm+"/"+aa+" n\'est pas une date\nExemple à saisir : jj/mm/aaaa");
    		document.membre.DNlic.focus();
    		return false;
                }
            }
        }
    J'ai regardé juste pour date de naissance vu que apparemment c de là que vient le probleme

  3. #3
    Membre Expert
    Avatar de kaiser59
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 264
    Par défaut
    Salut,

    J'ai mis ta modification et je t'en remercie et celle-ci fonctionnne. Cependant, comme j'ai mal placé mon else dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     if (document.membre.DNlic.value==dt) { 
                if ((jj>29)&&(mm==2)) {
    	        alert ('Date invalide !');
    		document.membre.DNlic.focus();
    		return false;
                }else {
    		alert (jj+"/"+mm+"/"+aa+" n\'est pas une date\nExemple à saisir : jj/mm/aaaa");
    		document.membre.DNlic.focus();
    		return false;
                }
            }
    Cette condition et appliqué or elle ne devrait s'appliquer que si dt est différent. Je n'arrive pas à trouver comment placer les accolades ou enlever pour que le else entre dans la condition que je viens de dire.

    Merci d'avance

Discussions similaires

  1. Réponses: 2
    Dernier message: 30/12/2010, 14h12
  2. Réponses: 6
    Dernier message: 29/03/2006, 14h39
  3. Réponses: 2
    Dernier message: 04/03/2003, 23h24
  4. Empecher le curseur de sortir du dialog
    Par Gadjo dans le forum MFC
    Réponses: 5
    Dernier message: 18/11/2002, 18h01
  5. Pb BDE suite a passage en Windows 2000 pro
    Par ARIF dans le forum Paradox
    Réponses: 4
    Dernier message: 18/11/2002, 11h39

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