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 :

R�cuperer la valeur d'input g�n�r� dynamiquement


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 17
    Par d�faut R�cuperer la valeur d'input g�n�r� dynamiquement
    Bonjour,

    Je g�n�re dynamiquement l'affichage d'une liste en php et je souhaiterais v�rifier que la valeur d'input portant le m�me nom n'est pas �gale � 0.

    Je m'explique:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    <tr> 
    <td class="td" width="65"><?php print $val['Nom']; ?></td>
    <td class="td" width="65"><?php print $val['Prenom']; ?></td>
    <td class="td" width="65"><?php print $val['Age']; ?></td>
    <td class="td" width="65"><input type="text" id="genre" size="4" value="0"></td>
    </tr>
    Les informations sont extraites de ma base sauf pour "genre" o� elle doit �tre saisie.

    J'ai 10 personnes dans ma base et j'ai donc 10 fois le champs "genre" qui va s'afficher.

    Je souhaite v�rifier en javascript que tous les champs "genre" ne sont pas vides.

    J'ai v�rifi� comme ceci :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function checkGenre()
    {
     
     if(document.getElementById('genre') == "")
      {
       alert("\nVous avez oublié de saisir le genre!\n");
       return false;
      }
    document.form.submit();
    }
    mais il ne v�rifie qu'un seul champ "genre" et pas tous les champs "genre" donc le formulaire va se valider avec des champ "genre" vides?

    Je ne trouve pas la m�thode.

    Merci pour votre aide

  2. #2
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    l'attribut id est unique dans une page html; utilise la propri�t� name et appelle le tableau document.getElementsByname()

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 17
    Par d�faut
    Qu'entends-tu par r�cup�res le tableau?

    Si je remplace
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    getElementById('genre').value
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    getElementsByName('genre').value
    l'alerte ne fonctionne pas.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 17
    Par d�faut
    J'ai compris pour le tableau, il faudrait que cela ressemble � ��:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function checkGenre()
    {
     
     if(document.getElementsByName('genre')[0] == "")
      {
       alert("\nVous avez oublié de saisir le genre!\n");
       return false;
      }
    document.form.submit();
    }
    mais il me reste un probl�me car comme cela je ne v�rifie toujours pas tous mes champs. Il faudrait donc que cela ressemble � qqch comme ��:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function checkGenre()
    {
     
     if(document.getElementsByName('genre')[i] == "")
      {
       alert("\nVous avez oublié de saisir le genre!\n");
       return false;
      }
    document.form.submit();
    }
    Mais il me manque encore qqch!

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    rien � voir ... mais d�ja sans faute c'est mieux :


    Vous avez oubli de saisir le genre!
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 17
    Par d�faut
    La faute est corrig�e.

    Effectivement cela ne fonctionne pas mais je n'ai pas de piste.

  7. #7
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    il y a un post dasn les ancioennes contributions ... une petite recherche te donnera la solution ...

    et pour la piste ...

    dans ta fonction ... i vaut quoi ???
    faudrait peut �tre une boucle pour l'incr�menter non ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 17
    Par d�faut
    En fait si je fais comme �a cela fonctionne :

    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
     
    function checkGenre()
    {
     
      for (i=0; i<16; i++) 
      { 
         if(document.getElementsByName('genre')[i].value == "0")
         {
         alert("\Vous avez oublié de saisir le genre!\n");
         return false;
         }
      } 
    document.formulaire.submit();
     
    }
    Mais cela suppose que je connais le nombre de fois que le champ "genre" va �tre pr�sent. Or je ne le connais pas car ma liste va s'agrandir ou diminuer.

    Comment puis-je compter le nb de fois o� le champ est pr�sent?

  9. #9
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    regarde un tour de magie

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    alert(document.getElementsByName('Quantite').length)
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    17
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 17
    Par d�faut
    J'ai trouv�. C'est une piste que j'avais explor� mais en utilisant getElementById et forc�ment cela ne pouvait pas marcher.

    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
     
    function checkGenre()
    {
     
     var tab = document.getElementsByName('genre');
     var lengthTab = tab.length;
     
     for (i=0; i<lengthTab; i++) 
     {
        if(document.getElementsByName('genre')[i].value == "0")
         {
         alert("\Vous avez oublié de saisir le genre!\n");
         return false;
         }
     } 
     
    document.formulaire.submit();
    }
    Merci.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 27/02/2015, 21h23
  2. r�cup�ration des valeurs d'un input g�n�r� dynamiquement
    Par patheo2 dans le forum G�n�ral JavaScript
    R�ponses: 4
    Dernier message: 16/03/2011, 16h07
  3. [JS] Recup�rer des valeurs d'input g�n�r� en php
    Par geforce dans le forum G�n�ral JavaScript
    R�ponses: 11
    Dernier message: 18/01/2011, 20h52
  4. R�cuperer la valeur d'un RadioButton dynamique
    Par sisi87 dans le forum ASP.NET
    R�ponses: 4
    Dernier message: 20/09/2010, 15h52
  5. R�cup�rer la valeur de champs g�n�r�s dynamiquement
    Par dedeloux dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 22/04/2008, 22h00

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