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 :

Une fenêtre avec une liste déroulante


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 123
    Par défaut Une fenêtre avec une liste déroulante
    Bonjour,

    Débutant en javascript, je suis à la recherche d'un tuto, bout de code ou autre expliquant comment intégrer une liste déroulante dans une fenêtre.

    J'explique le but final :
    Lorsque l'utilisateur cliquera sur un lien, une fenêtre apparaîtra et il aura le choix entre :
    1. Insérer du texte dans un champ
    2. Choisir dans une liste déroulante

    Si le champ texte est vide, on récupérera alors la valeur choisie dans la liste. Dans le cas contraire, c'est la valeur présente dans le champ qui sera récupérée.

    Pouvez-vous m'aider et m'orienter ?

    D'avance un grand merci.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2014
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2014
    Messages : 114
    Par défaut
    Salut,

    Alors voici le code pour ouvrir une pop-up en JavaScript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <SCRIPT LANGUAGE="JavaScript">
    window.open('nom_fenetre.html')
    </SCRIPT>
    Ensuite ben tu vas dans le code de nom_fenetre.html et tu mets une zone de texte toute bête (textarea par exemple).

    Quant à la liste déroulante, rien de bien compliqué. Est-ce qu'elle doit être récupérée depuis la BDD ou tapée en dur ? Car si tu la tapes toi même en dur, rien de plus simple :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <select id="liste" name="Ta_liste">
        <option value="Valeur_Par_Defaut" selected>Choix 1</option>
        <option value="Valeur2">Choix 2</option>
        <option value="Valeur3">Choix 3</option>
        <option value="Valeur4">Choix 4</option>
    </select>


    Ensuite, si tu veux récupérer la valeur de ta liste déroulante :

    En PHP :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    $_POST['valeur'];
    ?>

    En JavaScript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("valeur").value;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 123
    Par défaut
    Merci.

    La liste est mise en DB mais je n'ai qu'à faire un select et faire un foreach pour créer la liste dans ma page HTML non ?

    Quoiqu'il en soit, je vais essayer ça. Merci !!!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 123
    Par défaut
    Encore une petite question...

    J'ai donc une page windowurl.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <select id="liste" name="choicelist">
    	<option value="Valeur_Par_Defaut" selected>Choix 1</option>
    	<option value="Valeur2">Choix 2</option>
    	<option value="Valeur3">Choix 3</option>
    	<option value="Valeur4">Choix 4</option>
    </select>
    <br />
    <input type="button" value="OK" onclick="close();">
     
    <script>
    	function close() {
    		window.close();
    	}
    </script>
    Et une autre index.php avec le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    window.open("windowurl.php", "url","menubar=no, status=no, scrollbars=no, menubar=no, width=200, height=100");
    var URL = document.getElementById("choicelist").value;
    Le problème, c'est que la variable URL est systématiquement vide... Comment puis-je la récupérer ???

    D'avance merci !!!

  5. #5
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    L'id de ta liste déroulante est "liste", pas "choicelist" (ça c'est son nom).

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 123
    Par défaut
    Citation Envoyé par Spartacusply Voir le message
    L'id de ta liste déroulante est "liste", pas "choicelist" (ça c'est son nom).
    Ta remarque est correcte mais ça ne fonctionne toujours pas

    Du coup, je me suis tourné vers JQuery UI et ça fonctionne grâce aux popup modales

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. Réponses: 2
    Dernier message: 16/03/2015, 21h19
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  5. Réponses: 2
    Dernier message: 23/05/2006, 02h40

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