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 :

Validation d'un formulaire


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 91
    Par défaut Validation d'un formulaire
    Bonjour tout le monde,
    Voilà mon problème, j'ai un formulaire avec un contenu dynamique(php) que j'aimerai valider avec cette fonction java 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
     
    <script type="text/javascript">
    function valider(){
      // si les champs sont bien remplis
      for(var i=0;i<document.formSaisie.elements.length;i++)
      {
      if(document.form1.getElementByName("valeur"+i).value != "") 
       {
        return true;
       }
     
      else 
       {
        // sinon on affiche un message
        alert("Veuillez remplir tous les champs");
        // et on indique de ne pas envoyer le formulaire
        return false;
       }
      }
    }
     
    </script>
    Mon formulaire contient plusieurs liste déroulante(en total 4) et je dois vérifier que toutes les listes déroulantes contient une valeur non null
    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
     
    <form  name="form1" action="valider.php" onsubmit="return valider()" method="post">
    <table width="772" border="0">
           <?php
                       $j = 0;
                       while($reponse = mysql_fetch_array($requet))
                       {
                    ?>   
    		<tr > 
              <td><label>
                <div align="left">
                  <select name="valeur<?php echo $j; ?>">
    			  <option value=""></option>
    			  <?php
                              $query = mysql_query("select * from valeur_critère");
                              while($resultat = mysql_fetch_array($query))
                              {                             
                    echo '<option value="'.$resultat['critval_id'].'">'.$resultat['description_val'].'</option>';                           
                              }
                              ?>
    			  </select>
                </div>
              </label></td>
            </tr> 
    		<?php 
                      $j++;
                    }
                    ?>
    Malheureusement ce code ne fonctionne pas et mon formulaire s'envoi même si j'ai pas choisi de valeur dans mes liste déroulante.
    Merci d'avance pour votre aide

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Bonjour , méthode permettant de vérifier TOUTE les liste déroulante de ta page a non null :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function valider(){
    var mesListes = document.getElementsByTagName('select');
    for(var i = 0 , l = mesListes.length; i < l ;i++){
    if(mesListes[i].options[mesListes[i].selectedIndex].value == ""){
    return false;
    }
    }
    return true;
    }
    sur le submit de ton formulaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form ... onsubmit="return valider()">
    Code taper en live , il peut il y avoir un petit soucis de syntaxe mais n'aillant aucun éditeur sous la main ^^

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 91
    Par défaut
    t es vraiment un BOSS
    je te remercies infiniment pour ton aide, juste une petite question avant de fermer cette discussion comment peut on faire pour tester si on a au moins une case à couché en checked avant de valider le formulaire

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function valider(){
    var mesListes = document.getElementsByTagName('input');
    for(var i = 0 , l = mesListes.length; i < l ;i++){
    if(mesListes[i].type == "checkbox" && mesListes[i].checked){
    return true;
    }
    }
    return false;
    }
    juste a vérifier pour mesListes[i].type == "checkbox" j'ai un doute sur type et la j'v me coucher ^^

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 91
    Par défaut
    merci beaucoup et bonne nuit

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/04/2006, 09h42
  2. Javascript : Empecher la validation d'un formulaire
    Par otb82 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/01/2006, 09h46
  3. Ouvrir une popup lors de la validation d'un formulaire
    Par pod1978 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/11/2005, 15h47
  4. Vérification de validation d'un formulaire
    Par tom06440 dans le forum Langage
    Réponses: 8
    Dernier message: 21/09/2005, 14h29
  5. Réponses: 11
    Dernier message: 16/09/2004, 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