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 :

[Javascript] Controle Formulaire


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 5
    Par défaut [Javascript] Controle Formulaire
    Bonjour,
    Cela fait plusieurs jours que je planche sur un problème de controle de formulaire.
    J'ai effectué de multiples recherches sans succès.
    Mon problème, je génère un formulaire via une page php, je veux controler chacun des champs qui porte des noms génèré automatiquement.

    Code Voici le code php : 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
     
    <?php
       $nombre = $_POST['joueur']+1;
       echo"<Table>";
          echo"<Tr>";
             echo"<Td align=\"center\"><b>Joueur</b></Td>";
             echo"<Td align=\"center\" colspan=\"2\"><b>1</b></Td>";
             echo"<Td align=\"center\" colspan=\"2\"><b>2</b></Td>";
             echo"<Td align=\"center\" colspan=\"2\"><b>3</b></Td>";
             echo"<Td align=\"center\" colspan=\"2\"><b>4</b></Td>";
             echo"<Td align=\"center\" colspan=\"2\"><b>5</b></Td>";
             echo"<Td align=\"center\" colspan=\"2\"><b>6</b></Td>";
             echo"<Td align=\"center\" colspan=\"2\"><b>7</b></Td>";
             echo"<Td align=\"center\" colspan=\"2\"><b>8</b></Td>";
             echo"<Td align=\"center\" colspan=\"2\"><b>9</b></Td>";
             echo"<Td align=\"center\" colspan=\"3\"><b>10</b></Td>";
          echo"</Tr>";
          echo"<Form name=\"partie\" method =\"post\" action =\"http://127.0.0.1/Bowling/MAJ/Ajout_S.php\" onsubmit=\"return verif()\">";
             echo"<input type=\"hidden\" name=\"nombre\" value=$nombre maxlength=\"2\" size=\"2\">";
             for($i=1;$i<$nombre;$i++){
                $joueur = "j_".$i;
                echo"<Tr>";
                   echo"<Td><input type=\"text\" name=$joueur maxlength=\"20\" size=\"15\"></Td>";
                   for($j=1;$j<11;$j++){
                      if($j<>10){
                         for($k=1;$k<3;$k++){
                            $nom = "P_".$i."_".$j."_".$k;
                            echo"<Td><input type=\"text\" name=$nom maxlength=\"1\" size=\"1\"></Td>";
                         }
                      }
                      else{
                         for($k=1;$k<4;$k++){
                            $nom = "P_".$i."_".$j."_".$k;
                            echo"<Td><input type=\"text\" name=$nom maxlength=\"1\" size=\"1\"></Td>";
                         }
                      }
                   }
                echo"</Tr>";
             }
             echo"<Tr>";
                echo"<Td align=\"center\" colspan=\"21\">echo"<input type =\"submit\" name=\"envoi\" value=\"Ajouter\"></Td>";
             echo"</Tr>";
           echo"</form>";
       echo"</Table>";
    ?>
    Code Et là le 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
    25
    26
    27
    28
    29
    30
     
    <script language="JavaScript" type="text/javascript">
       function verif(){
          var nombre = document.partie.nombre.value;
          for(i=1;i<nombre;i++){
             var test = "j_"+i;
             if(document.partie.getElementsByName[test].value==''){
                return false;
             }
             for(j=1;j<11;j++){
                if(j<>10){
                   for(k=1;k<3;k++){
                      test = "P_"+i+"_"+j+"_"+k;
                      if(document.partie.getElementsByName[test].value==''){
                         return false;
                      }
                   }
                }
                else{
                   for(k=1;k<4;k++){
                      test = "P_"+i+"_"+j+"_"+k;
                      if(document.partie.getElementsByName[test].value==''){
                         return false;
                      }
                   }
                }
             }
          }
       }
    </script>

    Merci de votre aide !

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    j'ai pas tout lu, ni tout saisi, d'ailleurs, mais je te propose d'en apprendre plus sur les méthodes
    getElementById
    getElementsByName
    getElementsByTagName


    Ca devrait pouvoir t'aider

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 5
    Par défaut
    Je précise mon problème, même si le champ est vide, le formulaire est validé

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 85
    Par défaut
    mets ton bouton valider en type button et pas submit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "<input type =\"button\" name=\"envoi\" value=\"Ajouter\"></

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 5
    Par défaut
    Quand je mets le input de type button, il ne rentre plus du tout dans le code javascript

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 85
    Par défaut
    Citation Envoyé par Cch95
    Quand je mets le input de type button, il ne rentre plus du tout dans le code javascript
    c'est normal faut que tu lui dise qu'il doit y aller avec un onclick()=verif() puisque ta fonction js s'appelle verif()

Discussions similaires

  1. Controle formulaire javascript
    Par timmy1 dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 18/01/2011, 11h44
  2. Javascript Control Formulaire FF:OK IE:PB
    Par Sam 069 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/11/2006, 13h21
  3. [AJAX] Ajax, formulaire, div et select
    Par n8ken dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/09/2006, 10h51
  4. controle formulaire + JS
    Par cyrill.gremaud dans le forum Langage
    Réponses: 13
    Dernier message: 16/02/2006, 14h24
  5. Controle formulaire
    Par cvmz dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/01/2006, 12h03

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