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écupérer value d'un menu déroulant


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut Récupérer value d'un menu déroulant
    Bonjour,

    J'ai un petit soucis j'arrive pas à récupérer la value de 2 menu déroulant...

    HTML
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <legend> Affichage </legend>
    <form action="/accueil/index_admin.php?page=edit_application&id=35" method="POST" name="edition">
    <table>
    <tbody>
    <tr>
    <td>
    <label for="unite">Unite</label>
    </td>
    <td>
    <select id="unite" name="unite">
    <option hidden="">Unite</option>
    <option value="0">MF</option>
    <option value="1">AMX</option>
    <option value="2">REZ</option>
    <option value="3">MPO</option>
    <option value="4">M7-TZW</option>
    <option value="5">OF78-OMZ</option>
    <option value="6">ACOT</option>
    <option value="7">EZTUDES</option>
    <option value="8">GC</option>
    <option value="9">RHZ</option>
    <option value="1000">test</option>
    </select>
    </td>
    <td>
    <label for="menu">Menu</label>
    <select id="menu" name="menu">
    <option hidden="">Menu</option>
    <option value="1">Applications</option>
    <option value="2">Editions</option>
    <option value="999">test2</option>
    <option value="1000">test</option>
    </select>
    </td>
    <td>
    <a href="#">
    <input id="btn_ajout" type="image" onclick="ajout_appli_menu()" style="height:20px;" src="images/add.png">
    </a>
    </td>
    </tr>
    </tbody>
    </table>
    <div id="code_fonction" style="display: inline"></div>
    </form>
    </fieldset>
    JS
    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 ajout_appli_menu() {
    	var xhr = getXhr();
    	// On défini ce qu'on va faire quand on aura la réponse
    	xhr.onreadystatechange = function() {
    		// On ne fait rien tant que la repense du serveur n'est pas a ok
    		if(xhr.readyState == 4 && xhr.status == 200) {
    			leselect = xhr.responseText;
    		}
    	}
    var x=document.getElementById("btn_ajout").selectedIndex;
    alert(x);
    	resultat = document.getElementById('btn_ajout').value;
     
    	xhr.open("POST", "scripts/ajout_application_portail.php"+resultat, true);
    	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    	xhr.send(resultat);
    	window.location.reload();
    }
    Merci

  2. #2
    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 bien les id des tes select ....
    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 !

  3. #3
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    Exact

    Mais j'ai toujours un probleme

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    <fieldset style="width:330px">
    <legend> Affichage </legend>
    <form action="/accueil/index_admin.php?page=edit_application&id=35" method="POST" name="edition">
    <table>
    <tbody>
    <tr>
    <td>
    <label for="unite">Unite</label>
    </td>
    <td>
    <select id="unite" name="unite">
    <option hidden="">Unite</option>
    <option value="0">MRR</option>
    <option value="1">AMT</option>
    <option value="2">ROR</option>
    <option value="3">MP</option>
    <option value="4">My67-TW</option>
    <option value="5">MF787-VTI</option>
    <option value="6">ACZAT</option>
    <option value="7">ETUDESZ</option>
    <option value="8">GCC</option>
    <option value="9">RHZ</option>
    <option value="1000">test</option>
    </select>
    </td>
    <td>
    <label for="menu">Menu</label>
    <select id="menu" name="menu">
    <option hidden="">Menu</option>
    <option value="1">Applications</option>
    <option value="2">Editions</option>
    <option value="999">test2</option>
    <option value="1000">test</option>
    </select>
    </td>
    <td>
    <a href="#">
    <input id="btn_ajout" type="image" onclick="ajout_appli_menu()" style="height:20px;" src="images/add.png">
    </a>
    </td>
    </tr>
    </tbody>
    </table>
    <div id="code_fonction" style="display: inline"></div>
    </form>
    </fieldset>


    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
    function ajout_appli_menu() {
    	var xhr = getXhr();
    	// On défini ce qu'on va faire quand on aura la réponse
    	xhr.onreadystatechange = function() {
    		// On ne fait rien tant que la repense du serveur n'est pas a ok
    		if(xhr.readyState == 4 && xhr.status == 200) {
    			leselect = xhr.responseText;
    		}
    	}
    var x=document.getElementById("menu").selectedIndex;
    var y=document.getElementById("unite").selectedIndex;
    alert('UNITE->'+document.getElementsByTagName("option")[y].value+'MENU->'+document.getElementsByTagName("option")[x].value);
     
     
     
    	resultat = document.getElementById('btn_ajout').value;
     
    	xhr.open("POST", "scripts/ajout_application_portail.php"+resultat, true);
    	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    	xhr.send(resultat);
    	window.location.reload();
    }
    mon unité me récupére bien la bonne valeur mais mon menu non il récupére 0 pour Application alors que la valeur de application c'est 1, il récupére 1 pour Editions alors que sa devrai etre 2

  4. #4
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    exemple avec pour
    unitee : test
    menu : application

    mon resultat est le suivant :
    UNITE->1000MENU->0

    Alors qu'il devrai m'afficher
    UNITE->1000MENU->1

    J'espere être claire dans mes explications :s..

  5. #5
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    un oubli de </td> apres mon label

  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
    Et si tu essayais quelque chose de beaucoup plsu simple comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert('UNITE->'+document.getElementById("unite").value)
    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 !

  7. #7
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Ouf. Vous confondez les indices des éléments sélectionnés et les indices du tableau d'options récupérées, ainsi que les value des options.

    Avant de faire cette sélection :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementsByTagName("option")[y]
    il serait préférable de se positionner sur la bonne liste. Mais bon, une petite lecture de la Faq pourrait suffire.

  8. #8
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    mon tableau est faux ?

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <form action="/accueil/index_admin.php?page=edit_application&id=35" method="POST" name="edition">
    <table>
    <tbody>
    <tr>
    <td>
    <label for="unite">Unite</label>
    <select id="unite" name="unite">
    <option hidden="">Unite</option>
    <option value="0">MRE</option>
    <option value="1">AZE</option>
    <option value="2">ROR</option>
    <option value="3">MP</option>
    <option value="4">MF87-TZW</option>
    <option value="5">MO77-V8I</option>
    <option value="6">ACHAT</option>
    <option value="7">ETUDEZ</option>
    <option value="8">GCC</option>
    <option value="9">RH1</option>
    <option value="1000">test</option>
    </select>
    </td>
    <td>
    <label for="menu">Menu</label>
    <select id="menu" name="menu">
    <option hidden="">Menu</option>
    <option value="1">Applications</option>
    <option value="2">Editions</option>
    <option value="999">test2</option>
    <option value="1000">test</option>
    </select>
    </td>
    <td>
    <a href="#">
    </td>
    </tr>
    </tbody>
    </table>
    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
    function ajout_appli_menu() {
    	var xhr = getXhr();
    	// On défini ce qu'on va faire quand on aura la réponse
    	xhr.onreadystatechange = function() {
    		// On ne fait rien tant que la repense du serveur n'est pas a ok
    		if(xhr.readyState == 4 && xhr.status == 200) {
    			leselect = xhr.responseText;
    		}
    	}
    var x = document.getElementById("menu").selectedIndex;
    var y = document.getElementById("unite").selectedIndex;
    alert('UNITE->'+document.getElementsByTagName("option")[y].value+'MENU->'+document.getElementsByTagName("option")[x].value);
     
     
    	xhr.open("POST", "scripts/ajout_application_portail.php"+resultat, true);
    	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    	xhr.send(resultat);
    	window.location.reload();
    }
    il me fait la meme erreur

    exemple avec pour
    unitee : test
    menu : application

    mon resultat est le suivant :
    UNITE->1000MENU->0

    Alors qu'il devrait m'afficher
    UNITE->1000MENU->1


    J'ai l'impression que menu recupere les valeur de unitée.... mais pourquoi ? mon tableau est mal formé ?

  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
    pourquoi passer par le collection des options ???????????????????????????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('unite').value
    donne directement le value du select
    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 éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var x = document.getElemetnById('menu').value;
    var y = document.getElemetnById('unite').value;
    alert(x+y);

    ????

    cela me donne rien du tout...

  11. #11
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ouvre les yeux en même temps que tu copies colles, cela pourra t'éviter de recopier aveuglément les fautes de frappe
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  12. #12
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Ce qui revient à dire sans passer par x et y :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'UNITE->'+document.getElementById('unite').value;
    Avez-vous lu nos réponses ?

  13. #13
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    hum je ne te suit pas Bovino ....

  14. #14
    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
    Mea culpa ...
    mes pattes palmées ont encore fourché


    g e t E l e m e n t B y I d
    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 !

  15. #15
    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
    Mais on peut faire plus compliqué ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("unite").options[document.getElementById("unite").selectedIndex].value
    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 !

  16. #16
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    Merci vermine. C'est parfait !

  17. #17
    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
    Merci Vermine ...

    je n'ai pourtant pas de vitriers dans la famille ...
    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 !

  18. #18
    Membre éclairé Avatar de tidou95220
    Homme Profil pro
    BI junior
    Inscrit en
    Novembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : BI junior
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2008
    Messages : 263
    Par défaut
    cool

  19. #19
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Spaffy est jaloux.

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

Discussions similaires

  1. Récupérer valeur du menu déroulant
    Par gyver4000 dans le forum Langage
    Réponses: 2
    Dernier message: 24/06/2008, 11h01
  2. Récupérer une valeur d'un menu déroulant
    Par lupus83 dans le forum Langage
    Réponses: 6
    Dernier message: 08/03/2008, 22h01
  3. Réponses: 1
    Dernier message: 09/11/2007, 01h19
  4. Récupérer le nom d'un menu déroulant multiple
    Par bupocirk dans le forum Langage
    Réponses: 2
    Dernier message: 02/10/2007, 21h23
  5. Réponses: 2
    Dernier message: 08/06/2007, 18h00

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