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 :

[AJAX] Pourquoi ai-je 1 select dans 1 select ?


Sujet :

JavaScript

  1. #1
    Membre régulier
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2004
    Messages : 105
    Points : 80
    Points
    80
    Par défaut [AJAX] Pourquoi ai-je 1 select dans 1 select ?
    Bonjour à tous,

    J'ai une page avec des listes déroulantes qui se chargent dynamiquement les unes en fonction des autres et ce, via des scripts Ajax.

    J'ai donc le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <select name="choix_acteur" id="id_acteur" onChange="javascript:affiche_film(this.options[selectedIndex].value);">
    // chargement du contenu via PHP/SQL
    </select>
     
    <div class="affiche_film" id="id_film" style="display:inline">
    <select name='choix_film'>
    	<option value='-1'>--- choix film ---</option>
    </select>
    </div>
    Et voici ma fonction affiche_film :
    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
    function affiche_film(valeur_sel){
    var idcode = null;
     
    var xhr2 = getXhr();
     
    // On defini ce qu'on va faire quand on aura la reponse
    xhr2.onreadystatechange = function()
    {
    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    	if(xhr2.readyState == 4) {
    		leselect = xhr2.responseText;
    		// On se sert de innerHTML pour rajouter les options a la liste
    		document.getElementById('id_film').innerHTML = leselect
    	}
    }
     
    // Ici on va voir comment faire du post
    xhr2.open("POST","index.php?p=AjaxFilm",true);
    xhr2.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
    xhr2.send("id_acteur="+valeur_sel);
    }
    Tout se passe bien lors de mon 1er choix au niveau des auteurs... les autres listes se chargent bien.
    Par contre, si je change d'auteur... je n'ai plus rien... Enfin presque... car j'ai des listes de créées dans mes listes !!!
    C'est étrange non ???

    Si vous êtes déjà tombé sur ce genre de cas, n'hésitez pas à m'aider

  2. #2
    Membre régulier
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2004
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2004
    Messages : 105
    Points : 80
    Points
    80
    Par défaut
    Je viens de trouver le problème en effectuant une nouvelle batterie de tests

    Dans mon fichier AjaxFilm.php où se trouve ma requête de remplissage du second SELECT (en fonction du 1er), j'ai donc remis la balise <select ...> et dans celle-ci j'ai reprécisé l'id.
    Et apparemment c'est cela qui perturbe le chargement des select à la suite de changements.

    Voili, voilou

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

Discussions similaires

  1. [AJAX] valeur d'un input affichée dans un select ?
    Par xoubidur dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 26/01/2008, 02h47
  2. changement de formulaire sur selection dans le select
    Par LeXo dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/06/2006, 12h51
  3. select dans un select
    Par Terminator dans le forum Langage SQL
    Réponses: 7
    Dernier message: 20/10/2005, 19h23
  4. [firebird] sous select dans un select
    Par gdido dans le forum SQL
    Réponses: 2
    Dernier message: 14/05/2004, 10h57
  5. [Sybase] Select dans une select loop en C
    Par Claudio dans le forum Sybase
    Réponses: 2
    Dernier message: 29/04/2003, 19h06

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