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 :

ajout d'option dans une liste déroulante


Sujet :

JavaScript

  1. #1
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut ajout d'option dans une liste déroulante
    Bonjour,

    J'aurai aimé dans une liste déroulante avoir la possibilité d'ajout une nouvelle valeur.

    Je m'explique :
    Dans un formulaire :
    Je récupère les valeurs de ma base de donnée, et je les affiche dans une liste déroulante.
    Si l'utilisateur ne trouve pas la valeur qu'il cherche, j'aurai voulu qu'il puisse en rajouté une.

    Mais je ne trouve pas comment faire.. Soit affiché une fenêtre avec une zone de saisie, soit avoir une zone de saisie qui s'affiche à coté..
    Enfin, quelque chose qui marche.

    Je suis débutant en javascript et encore débutant est un grand mot.

    J'ai tenté de faire ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	<script>
    	function Choix(form) { 
    	i = form.acqui.selectedIndex; 
    	} 
    	switch (i) { 
    	case "saisie" :  function fenetre_prompt() { var reponse = prompt("Nouvelle valeur"); }
    	break; } 
     
    	</script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <select name="acqui" onChange='Choix(this.form)'> >
    		<option value="choix">Choix</option>
    		<option value="resultat">Tous les résultats</option>
    		<option value="donneescell">Données cellulaires</option>
    		<option value="biomole">BioMoculaire</option>
    		<option value="biochimie">BioChimie</option>
    		<option value="saisie">Saisie</option>
    		</select>
    Ici pour l'exemple je n'ai pas importé les valeurs de la BDD.

    C'est surement très maladroit comme méthode, mais j'ai pas tout compris sur le comment ça marche.


    Voili voilou..

    Merci de votre attention.

    Cordialement,
    onylink

  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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    une partie de la reponse se trouve là
    http://javascript.developpez.com/faq...js#SelectListe
    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
    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 : 54
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function Choix(form) { 
    	i = form.acqui.selectedIndex; 
    }
    Ta fonction ne fait qu'attribuer une valeur à une variable (i).
    Si tu veux effectuer le switch, il faut le mettre dans la fonction


    EDIT : Essaye aussi de trouver des noms de variables un peu moins problématique... Il faut éviter de donner des noms de balise, de propriété et autres à ses variables, ça peut éviter que le navigateur s'embrouille inutilement !
    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

  4. #4
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    Oki, merci.. Je l'avais vu ce tuto, mais j'y suis pas arrivé.

    Là on va s'y mettre à deux, si on a un problème, je posterai notre code.



    Bien cordialement,
    Onylink

  5. #5
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    Bonjour,

    La nuit n'a pas porté conseil, ni même une aprèm de travail.
    Vous n'auriez pas un petit exemple de script qui fait ça.

    J'ai essayé de faire apparaitre un pop up avec une zone de saisie selon l'option saisie, mais je ne vois pas pourquoi ça ne marche pas (aucune réaction, pas de pop up, ni rien).

    Bon ça m'amènera à un autre problème ensuite de savoir comment je récupère la valeur saisie de la fenêtre, mais chaque chose en son temps.

    Merci de votre attention.

    Bien cordialement,
    Onylink (Master 1 BioInfo)

  6. #6
    Membre éprouvé
    Homme Profil pro
    Thésard BioInformatique
    Inscrit en
    Décembre 2008
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Thésard BioInformatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 97
    Par défaut
    J'ai trouvé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript">
    function griser(liste)
    {
    if ( liste[liste.selectedIndex].value=="saisie" ){
    	prompt("Entrer le nouveau nom");
    		}
    }
    </SCRIPT>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <select name="form1" onchange="griser(this);"> >
    		<option value="choix">Choix</option>
    		<option value="resultat">Tous les résultats</option>
    		<option value="donneescell">Données cellulaires</option>
    		<option value="biomole">BioMoculaire</option>
    		<option value="biochimie">BioChimie</option>
    		<option value="saisie">saisie</option>
    		</select>
    Now, j'aimerai récupéré la valeur saisie..

  7. #7
    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 : 54
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onchange="griser(this.value);"
    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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/12/2013, 21h38
  2. Réponses: 8
    Dernier message: 27/04/2007, 14h07
  3. [MySQL] Ajout d'options dans une liste déroulante à partir du résultat d'une requête
    Par minogttao dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/12/2006, 18h18
  4. [PHP-JS] ajout d'options dans une liste deroulante
    Par moonia dans le forum Langage
    Réponses: 10
    Dernier message: 04/05/2006, 11h18

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