Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/07/2011, 01h16   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 9
Points : 1
Points : 1
Par défaut Ce que je veux faire est-il possible?

Bonjour à tous,

Je travaille actuellement sur un script qui n'a pas été écrit par moi.
Je dois apporter des modifications.
Pour l'instant ça va, tout se passe bien.

Mais je me trouve face à un problème, et j'ai besoin d'aide, de conseils.

Voila, en gros dans le script, on a différentes étapes. On fait des trucs, on fait next, etc. c'est pas hyper intéressant en soit.

Ce qui compte, c'est que dans chaque étape, lorsque l'utilisateur clique sur un bouton ou un autre, ça déclenche une fonction javascript, qui elle fait appel à des scripts php (qui font des trucs en base). Et le résultat de la base se retrouve ensuite affiché à l'écran.

Je sais pas si ce que je dis est clair, mais bon bref, c'est dynamique quoi.
L'utilisateur clique, et le résultat récupéré en base se trouve affiché à l'écran, sans que la page ait été rafraichie.

Ma question:
A un moment, dans une page, j'ai une liste déroulante qui contient des choix. En fonction du choix de l'utilisateur, j'affiche une autre liste déroulante (le contenu de cette autre liste est récupéré en base et dépend du choix utilisateur).

Cette autre liste donc, n'existe pas dans ma page php (contrairement à la première). C'est moi qui la créé dynamiquement disons.

Jusque là, ça marche impec.

Là ou ça se complique, c'est pour déclencher une action sur la 2ème liste.

En effet, dans ma page, j'ai un code JS pour ma liste 1. Ce code javascript lance une page php qui va chercher en base, etc. Mais ma liste 2, elle, elle est créée dynamiquement, et n'existe pas lorsque ma page principale est chargée.

Et donc je n'arrive pas à lui associer un code Javascript.
En fait, je ne sais même pas si ce que je veux faire est possible, et ça me stresse un peu.

Ce que je veux faire c'est:
Afficher dynamiquement une liste déroulante, qui elle même, en fonction de ce que l'on choisit, affichera une table.

Est-ce que vous voyez ce que je veux dire ?
Est-ce que quelqu'un voudrait m'aider ? Ou au moins, me dire si c'est possible à faire ?

Un grand merci.
vodjardins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 02h47   #2
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Oui, c'est possible !
Tout dépend de la façon dont tu génères ta seconde liste. Si tu utilises innerHTML, il te suffit de rajouter des attributs d'évènements onclick ou autre dans la chaîne source.

Si tu utilises des méthodes du DOM, tu dois utiliser les gestionnaires d'évènements basés sur addEventListener et son équivalent MSIE. Mais je ne vais pas te faire un cours, la FAQ est là pour ça
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2011, 17h16   #3
Invité de passage
 
Inscription : novembre 2006
Messages : 9
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 9
Points : 1
Points : 1
Merci beaucoup.
J'ai fait comme tu as dit et ça arche nickel.

Merci beaucoup.
vodjardins est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h09.


 
 
 
 
Partenaires

Hébergement Web