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 :

check formulaire js


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut check formulaire js
    Bonjour,
    je suis en train de faire une fonction check pour vérifier la validité de mes champs :

    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
     
    function check(form)
    {
    	var existe = new Boolean(false);
    	alert('test1');
    	if(form['login'].value != '')
    	{
     
    			var temp =admin;
    			if (temp=form['login'].value)
    			{
    				existe = new Boolean(true);
    			}
     
    			var temp =test1;
    			if (temp=form['login'].value)
    			{
    				existe = new Boolean(true);
    			}
     
    			var temp =test2;
    			if (temp=form['login'].value)
    			{
    				existe = new Boolean(true);
    			}
     
    			var temp =toto;
    			if (temp=form['login'].value)
    			{
    				existe = new Boolean(true);
    			}
     
    			var temp =r;
    			if (temp=form['login'].value)
    			{
    				existe = new Boolean(true);
    			}
     
    			var temp =gg;
    			if (temp=form['login'].value)
    			{
    				existe = new Boolean(true);
    			}
     
    	}
    	alert('test2');
    	//alert(existe);
    	if(form['nom'].value == '')
    	{
    		alert('Veuillez remplir le champ nom !');
    		return(false);
    	}
    	else if(form['prenom'].value == '')
    	{
    		alert('Veuillez remplir le champ prénom !');
    		return(false);
    	}
    	else if(form['login'].value == '')
    	{
    		alert('Veuillez remplir le champ login !');
    		return(false);
    	}
    	else if(form['mdp'].value == '')
    	{
    		alert('Veuillez remplir le champ mot de passe !');
    		return(false);
    	}
    	else if(form['mdp2'].value == '')
    	{
    		alert('Veuillez confirmer le mot de passe !');
    		return(false);
    	}
    	else if(form['mdp2'].value != form['mdp'].value)
    	{
    		alert('Les champs mots de passe sont différents !');
    		return(false);
    	}
     
    	else if(form['adresse'].value == '')
    	{
    		alert('Veuillez remplir le champ adresse !');
    		return(false);
    	}
    	else if(form['pays'].value == 'NULL')
    	{
    		alert('Veuillez choisir un pays !');
    		return(false);
    	}
    	else if(form['pays'].value == 1 && form['dep'].value == 'NULL')
    	{
    		alert('Veuillez choisir un département !');
    		return(false);
    	}
    	else if(form['pays'].value == 1 && form['cp'].value == 'NULL')
    	{
    		alert('Veuillez choisir un code postal !');
    		return(false);
    	}
    	else if(form['ville'].value == 'NULL')
    	{
    		alert('Veuillez choisir une ville ou en entrer une !');
    		return(false);
    	}
    	return(false);
    }
    Mais dès que l'algorithme rentre dans le premier if, il return true (automatiquement)?
    Je ne comprend pas pourquoi alors qu'il y a d'autres if après!!!

    Merci pour votre aide

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par franfr57
    Mais dès que l'algorithme rentre dans le premier if, il return true (automatiquement)?
    Heu ... va falloir être plus précis là !
    1) parce qu'il y a pas de return dans ton 1° if()
    2) parce qu'il y a que des return false; dans ton script

    A+

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    bah lorsque je tappe quelque chose dans login.
    J'ai le message test1 mais pas test2 sa ve dire ki valide le formulaire et qui s'en fou dur reste....

    Comment puis je faire pour résoudre ce problème?

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par franfr57
    J'ai le message test1 mais pas test2 sa ve dire ki valide le formulaire et qui s'en fou dur reste....
    Ca veut seulement dire que ton script plante entre les 2

    Sans le reste de ta page (HTML + JS), difficile de savoir ...

    A+

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    ... et ça inciterait à penser que tu appelles check(form) sur le onclick de ton bouton submit.
    J'espère que ce n'est pas le cas ?

  6. #6
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 60
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (temp=form['login'].value)
    doit être écrit sous la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (form['login'].value==temp)

    == et non =

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Hum ... effectivement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formulaire Javascript checked
    Par PP(Team) dans le forum jQuery
    Réponses: 2
    Dernier message: 19/07/2010, 11h27
  2. [AC-2003] utiliser la liste d'une table en check box dans un formulaire
    Par Bomagicmusic dans le forum IHM
    Réponses: 11
    Dernier message: 18/04/2009, 18h34
  3. [FORMULAIRE] Comment savoir quel bouton radio est checked pour test ?
    Par Sekigawa dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/02/2009, 11h16
  4. Réponses: 0
    Dernier message: 14/11/2008, 12h35
  5. Check Box dans Formulaire continu
    Par Tintou dans le forum IHM
    Réponses: 26
    Dernier message: 05/07/2007, 14h24

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