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 :

Garder selection d'une liste construite en JS


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut Garder selection d'une liste construite en JS
    Bonjour! Voila je dispose de deux listes, dont une que je rempli grace à un code en javascript comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (document.form1.elements['liste1'].selectedIndex == 2)
    	{
    		document.form1.elements['liste2'].options[document.form1.elements['liste2'].length] = new Option('Janvier', '01');
    Celle-ci se rempli donc en fonction du choix que l'on a fait dans la premiere liste (exemple : si on choisi An dans la premiere, il s'affichera dans la 2eme 2004, 2005, 2006; si on choisi mois il s'affichera dans la deuxieme Janvier Fevrier...)
    Mon probleme est de préserver la selection qui a été effectuée dans ces listes. Pour la premiere, pas de probleme, je compare la variable $_POST['liste1'] avec chaque choix, et si c'est le meme je met un "selected". Mais pour la deuxieme construite dynamiquement, je ne vois pas trop comment faire... Quelqu'un aurait deja fais ça? merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 61
    Par défaut
    Que retourne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r($_POST['liste2']);

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    Il retourne la valeur de la selection, c'est a dire si j'ai selectionné Janvier il retourne 01 car :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.form1.elements['liste2'].options[document.form1.elements['liste2'].length] = new Option('Janvier', '01');

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 61
    Par défaut
    Et toi tu voudrais sauvegarder quoi ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    bein quand je fais une selection ça execute une requete, et donc ça recharge la page pour afficher le resultat. Et la mes listes sont réinitialisés et mo iej voudrai que par exemple l'"utilisateur choisi Mois -> Janvier hop ça fait la recherche et quand on revien sur la page la selection soit toujours sur Mois -> janvier et pas sur Faites votre choix - > Vide

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 61
    Par défaut
    Bah la t'as 3 solutions :

    - JavaScript : Tes listes sont generées a partir de Array en javascript et ca ne recharge pas la page
    - AJAX ca te recharge ton calque sans changer ta liste
    - PHP : Au moment ou ca recharge ta page, tu passes tes variables dans l'url et donc au moment de reafficher la page ca te remet des variables aux bons endroits !

    A toi de voir ...

    Cela dit un exemple en ligne ferait gagner du temps !

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    386
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 386
    Par défaut
    Citation Envoyé par BackInBiz
    Bah la t'as 3 solutions :

    - JavaScript : Tes listes sont generées a partir de Array en javascript et ca ne recharge pas la page
    Ca recharge obligatoirement la page puisque une fois les choix effectuées, j'execute une requete sql en fonction de ces choix. Est-ce que quelqu"un connait la syntaxe en Javascript pour définir la selection par defaut, comme par exemple, en php, la syntaxe est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option selected='selected'> Choix </option>
    ?

Discussions similaires

  1. probleme de selection dans une liste deroulant
    Par biboulou dans le forum IHM
    Réponses: 5
    Dernier message: 04/05/2006, 12h16
  2. [Onchange] sur checkbox selection ds une liste deroulante
    Par maxxou dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/01/2006, 00h17
  3. [Selected]Dans une liste déroulante
    Par ozzmax dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 16/11/2005, 19h18
  4. Réponses: 14
    Dernier message: 29/04/2005, 11h59
  5. Réponses: 8
    Dernier message: 05/05/2004, 16h28

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