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 :

Mettre toutes les alertes dans la même boite de dialogue


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 8
    Par défaut Mettre toutes les alertes dans la même boite de dialogue
    Bonjour,

    je pense que le titre est assez explicite

    j'ai fait un formulaire avec du javascript pour controler les champs vides

    mais au lieu de me mettre tous les champs vides dans la même alerte il me fait apparaitre une boite de dialogue a chaque fois...

    voici mon 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
    <SCRIPT language='JavaScript'>
     
    function valider_formulaire(thisForm){
     
        if(thisForm.Txt_nom.value == ''){
     
             alert('Le champ Nom doit être rempli');
     
             thisForm.Txt_nom.focus();
     
             return false;
     
        }
     
        if(thisForm.Txt_prn.value == ''){
     
             alert('Le champ prénom doit être rempli');
     
             thisForm.Txt_prn.focus();
     
             return false;
     
        }
     
        if(thisForm.Txt_orga.value == ''){
     
             alert('Le champ organisation doit être rempli');
     
             thisForm.Txt_orga.focus();
     
             return false;
     
        }
     
        if(thisForm.Txt_cp.value == ''){
     
             alert('Le champ code postal doit être rempli');
     
             thisForm.Txt_cp.focus();
     
             return false;
     
        }
     
        if(thisForm.Txt_ville.value == ''){
     
             alert('Le champ ville doit être rempli');
     
             thisForm.Txt_ville.focus();
     
             return false;
     
        }
     
    	if(thisForm.Txt_adr1.value == '') {
     
             alert('Le champ adresse doit être rempli');
     
             thisForm.Txt_adr1.focus();
     
             return false;
     
        }
     
        return true;
     
    }
     
    </SCRIPT>
    tiens et pendant que j'y suis je n'arrive pas à mettre une alerte sur un "select" (menu déroulant) de mon formulaire avec ce java...

    merci d'avance !!!

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Tu auras autant de boîtes de dialogue que tu as d'alert.

    Le plus simple étant de mettre le texte dans une varible et de n'appeler ton alert qu'une fois à la fin de ton script.

    Exemple :

    Code Javascript : 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
    function valider_formulaire(thisForm){
     
        var alerte;
     
        if(thisForm.Txt_nom.value == ''){
             alerte = 'Le champ Nom doit être rempli';
             thisForm.Txt_nom.focus();
        }
     
        if(thisForm.Txt_prn.value == ''){
             alerte += 'Le champ prénom doit être rempli';
             thisForm.Txt_prn.focus();
        }
     
        ...
     
        if(alerte == ""){
            return true;
        }
        else{
            alert(alerte);
            return false;
        }
    }

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 8
    Par défaut
    merci c'est niquel

    mais pour le menu déroulant il me prévient qu'il y a rien de choisi mais m'envois mon formulaire quand meme... il faut que tous les autres champs texte soit rempli...

Discussions similaires

  1. Mettre toutes les clés / Noeud d'un ABR dans un tableau
    Par beginner936 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 22/10/2013, 22h00
  2. Réponses: 4
    Dernier message: 25/01/2013, 08h38
  3. Réponses: 3
    Dernier message: 14/11/2012, 15h25
  4. Réponses: 11
    Dernier message: 06/05/2011, 22h55

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