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 :

recuperer select tableau


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 198
    Par défaut recuperer nombre input
    Bonjour, j'ai plusieurs input de différent type (radio, text et combo) avec le même name=Perso['valeur'] dans ma page.

    J'aimerais faire une validations de ses select et pour commencer faire un count et par la suite boucler sur chacun.

    J'ai essayer de faire comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.forms['formulaire'].elements['Perso[]'].length;
    Mais je n'arrive à rien, quelqu'un pourrais m'aider ? Merci

  2. #2
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Essaye ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.forms[0].elements[3].length;
    Ou '0' est le premier formulaire de la page et '3' le 3eme element de ce même formulaire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2008
    Messages : 198
    Par défaut
    Est-il possible de calculer le nombre de "select" Perso[] ?

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    ce sont des select ou des input ?
    Seuls les input ont un type radio, text et combo.

    Tu peux faire ceci :
    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
     
    var tabInput = document.getElementByTagName("input");
    var i, cpt;
     
    cpt = 0;
     
    for (i=0; i<tabInput.lenght; i++)
    {
         if (tabInput[i].name == "Perso[]") // attention test sensible à la casse
         {
             cpt++;
         }
     
    }
     
    alert(cpt); // nombre d'input dont le name est "Perso[]"
    par contre, je crains que [] pose problème A vérifier.

  5. #5
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Je reviens vers toi car j'ai peut être une solution avec getElementsByName qui retourne une collection d'objets du même name. A voir.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var x=document.getElementsByName("Perso[]");
    alert(x.length);

  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Citation Envoyé par riete Voir le message
    Je reviens vers toi car j'ai peut être une solution avec getElementsByName qui retourne une collection d'objets du même name. A voir.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var x=document.getElementsByName("Perso[]");
    alert(x.length);
    l'ennui est que getElementsByName() est une méthode dépréciée par Firefox et je crois même que dans certains cas elle ne fonctionne pas :
    http://www.developpez.net/forums/sho...d.php?t=281838

    C'est pour cette raison que je privilégie getElementsByTagName() quitte à faire une boucle ensuite ou getElementById().

  7. #7
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Citation Envoyé par jeepibmx Voir le message
    Perso['valeur']
    il manque 'valeur' dans les codes...

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

Discussions similaires

  1. recuperer un tableau de integer dans un html:select
    Par amine1980 dans le forum Struts 1
    Réponses: 5
    Dernier message: 22/12/2006, 16h00
  2. recuperer un tableau de checkbox
    Par jojo22222 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/05/2006, 08h43
  3. Réponses: 5
    Dernier message: 10/04/2006, 15h12
  4. [Tableaux] Recuperer un tableau
    Par cescu dans le forum Langage
    Réponses: 5
    Dernier message: 17/02/2006, 18h06
  5. Recuperer un tableau php dans javascript
    Par 17mounir dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/08/2005, 09h07

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