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 :

question sur un code proposé dans la FAQ


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut question sur un code proposé dans la FAQ
    Bonjour,

    j'ai testé le code suivant de la FAQ, mais celui ci me pose un problème.

    Au niveau de la compréhention, aucun problème il est plutot simple, mais le alert de la fin me renvoie ceci :

    undefined is selected
    undefined is selected
    undefined is selected
    (une ligne par option sélectionnée, donc ici exemple avec 3 éléments sélectionnés).

    Je ne vois pas trop d'ou vient le problème, si c'est une erreur dans le code de la FAQ car je l'ai recopié texto à part une chose : j'ai remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var selectBox = document.forms[0].monSelect;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var selectBox = document.getElementById("ma_liste");
    mais cela devrait fonctionner de la même façon (d'ailleurs ça marche très bien car je le fais par la suite dans mon script et je n'ai aucun problème avec le reste).

    Voyez vous quoi faire pour améliorer le script et qu'il me renvoie bien les valeurs ?

    Merci d'avance

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    et tu as bien ajouté un id="ma_liste" à ton select ?
    Cet id étant unique dans la page ?

    A+

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    mais cela devrait fonctionner de la même façon (d'ailleurs ça marche très bien car je le fais par la suite dans mon script et je n'ai aucun problème avec le reste).
    donc oui je l'ai bien ajouté ^^

    le problème ne vient pas de la je pense, sinon il ne saurait même pas combien d'options ont été sélectionnées dans la liste

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var selectBox = document.forms[0].elements['monSelec']t;
    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 !

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    483
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2007
    Messages : 483
    Par défaut
    Ca ne marche pas non plus
    J'ai essayé en mettant le nom de la liste et l'id et le résultat est le même dans les deux cas (mais je crois que cette syntaxe utilise le nom de l'élément plutot que son id c'est bien ça ?)

    Si ça peut aider, voici le code que j'ai essayé

    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
     
     
    var selectedApps = new Array();
    var selectBox = document.forms[0].elements["list_name"];
    for (var i=0; i<selectBox.options.length; i++) {
      if (selectBox.options[i].selected) {
        selectedApps .push(selectBox.options[i]);
        alert(selectBox.options[i].value);
      }
    }
    var alertTxt = "";
    for (opt in selectedApps ) {
    alertTxt += opt.value+" is selected\n";
    }
    alert(alertTxt);
    l'alert dans la première boucle renvoie bien le nom de chaque valeur sélectionnée, la deuxième boucle ne met que des undefined ...

    J'ai également essayé en déclaration de liste (comme je l'avais dis dans le premier message) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var selectBox = document.getElementById("list_id");
    déclaration qui marche parfaitement dans d'autres boucles du même genre plus loin dans ma fonction javascript ...
    Je pense que le problème vient plutôt de l'array en lui même non ?

    Car j'ai essayé ceci à la place :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    selectedApps .push(selectBox.options[i].value);
    pour stocker juste la valeur, et donc pour l'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alertTxt += opt+" is selected\n";
    plus besoin du .value donc, mais cette fois il renvoie à la place le numéro de la ligne de l'array dans lequel la valeur est contenue (et en ajoutant .value je retrouve mes undefined)

    Je ne vois vraiment pas ...

  6. #6
    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
    sasn voir le html du form c'est difficile à dire ...
    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 !

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

Discussions similaires

  1. Questions sur le code
    Par Pedro dans le forum Sepi
    Réponses: 5
    Dernier message: 23/12/2006, 13h10
  2. une question sur le code ASP-Nuke
    Par ghita269 dans le forum ASP
    Réponses: 1
    Dernier message: 14/01/2006, 09h41
  3. [Conception] Question sur un code permettant de connaître le nombre de connectés
    Par inferno66667 dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 19/12/2005, 19h49
  4. Question sur le code compactage de la FAQ
    Par Nicko29 dans le forum Access
    Réponses: 7
    Dernier message: 14/11/2005, 20h19

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