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 :

Comment utiliser 2 fonctions en meme temps ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 496
    Par défaut Comment utiliser 2 fonctions en meme temps ?
    Bonsoir a tous,
    J’utilise le code JavaScript suivant pour vérifier que les champs de formulaires sont bien rempli (fonction is_filled) et pour vérifier que les 2 code d’accès entrer sont identiques (fonction check_password)

    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
     
    <script type="text/javascript" language = "Javascript">
    <!--Fonction de vérification que les champs sont bien rempli
    function is_filled(){
        missing_fields = '';
        if(document.getElementById("login").value == ""){
            missing_fields += "\n - Inscrit ton login";
        }
        if(document.getElementById("mdp").value == ""){
            missing_fields += "\n - Code d'accès";
        }
        if(document.getElementById("mdp2").value == ""){
            missing_fields += "\n - Confirmation du code d'accès";
        }
        if(missing_fields == ""){
            return true;
        }
        else{
            alert("Les champs suivants doivent être remplis :\n" + missing_fields);
            return false;
        }
    }
    //-->
    <!--Fonction de vérification que les deux code d'acces sont identique
    function check_password(field_1, field_2){
        if(document.getElementById(field_1).value != document.getElementById(field_2).value){
            alert('Les mots de passe ne correspondent pas');
            return false;
        }
        else{
            return true;
        }
    }
    //-->
    </script>
    Mon problème réside à ce que je n’arrive pas à faire ses deux fonctions en même temps, dans mon formulaire que voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <form method="post" action="confirmation.php" enctype="multipart/form-data" onsubmit="return is_filled(); return check_password('mdp', 'mdp2');">
    -----------
    <input type="submit" value="Enregister"></form>
    C'est-à-dire d’abord vérifier que tous les champs soit rempli et ensuite vérifier que les deux codes d’accès soit identique.

    Si j’enlève une fonction a mon formulaire cela fonctionne mais pas les deux en même temps.
    Si quelqu’un voit une erreur dans mon code je suis preneur

    Merci

  2. #2
    Membre chevronné
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    function globale() {
    fonction1();
    fonction2();
    }
    Et tu fais ton appel à globale()

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 496
    Par défaut
    Je te remerci Shinuza mais cela ne fonctionne pas ou bien c'est moi qui ai mal compris.

    Voici ce que j'ai fait :

    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
    function globale() {
    <!--Fonction de vérification que les champs sont bien rempli
    function is_filled(){
        missing_fields = '';
        if(document.getElementById("login").value == ""){
            missing_fields += "\n - Inscrit ton login";
        }
        if(document.getElementById("mdp").value == ""){
            missing_fields += "\n - Code d'accès";
        }
        if(document.getElementById("mdp2").value == ""){
            missing_fields += "\n - Confirmation du code d'accès";
        }
        if(missing_fields == ""){
            return true;
        }
        else{
            alert("Les champs suivants doivent être remplis :\n" + missing_fields);
            return false;
        }
    }
    //-->
    <!--Fonction de vérification que les deux code d'acces sont identique
    function check_password(field_1, field_2){
        if(document.getElementById(field_1).value != document.getElementById(field_2).value){
            alert('Les mots de passe ne correspondent pas');
            return false;
        }
        else{
            return true;
        }
    }
    //-->
    }

  4. #4
    Membre chevronné
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    Ici tu as simplement déclaré tes fonctions dans globale(), elle ne sont jamais executée, remplace le code de globale par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function globale(field_1,field_2) {
    	if(!is_filled() || !check_password(field_1, field_2)){
    		return false;
    	} else {
    		return true;
    	}
    }
    et mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return globale('mdp', 'mdp2');
    Dans la balise form.

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    496
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 496
    Par défaut
    Ok merci beaucoup de ton aide ça fonctionne.

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

Discussions similaires

  1. comment utiliser les fonctions d'une dll
    Par sebled dans le forum MFC
    Réponses: 3
    Dernier message: 24/02/2006, 16h59
  2. [Excel] Comment utiliser la fonction RECHERCHEV
    Par forsay1 dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 03/02/2006, 11h43
  3. Réponses: 3
    Dernier message: 31/12/2005, 23h09
  4. Comment utiliser la fonction NBR.JOURS.OUVRES?
    Par MEHCOOPER dans le forum Access
    Réponses: 9
    Dernier message: 20/10/2005, 12h50
  5. Réponses: 11
    Dernier message: 22/12/2003, 21h06

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