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

AJAX Discussion :

[AJAX] Faire apparaitre des listes dynamiquement ?


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 4
    Par défaut [AJAX] Faire apparaitre des listes dynamiquement ?
    Bonjour,

    Voici ma question sur JavaScript.

    J'ai besoin de faire apparaitre et disparaitre des objets HTML (ex : listes (multi-select), champs texte, etc.) en fonction des données entrées par l'utilisateur.

    Quelqu'un peut m'aider svp?
    Merci.

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    Tout dépend de la nature des données à faire apparaitre. Je m'explique:

    - Un simple champ du formulaire peut déjà être présent dans la page tout en étant caché. Solution, afficher le champ.

    - Un simple champ du formulaire peut déjà être présent dans la page avec une partie des infos tout en étant caché. Solution, afficher le champ et compléter ses infos.

    - Une liste déroulante sera fonction de ce qu'entre l'utilisateur et donc cette liste ne peut pas exister préalablement dans la page (à moins d'être devin). Solution, on contacte le serveur (qui ira contacter la DB) avec de l'Ajax. Grâce aux valeurs retournées, on construits où on rempli la liste déroulante?

    A vous de nous dire dans quel cas vous vous trouvez, sachant que ça peut être les trois en même temps, voire même un quatrième.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 4
    Par défaut
    Merci pour la réponse.

    Effectivement je suis dans le 3eme cas.
    Je croyais m'en sortir avec JavaScript+Php ... Je ne connais pas Ajax du tout.

    Une question :
    A chaque fois il faut reconstruire toute la page ?

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour et bienvenue sur les forums
    Citation Envoyé par ylgrand Voir le message
    Je croyais m'en sortir avec JavaScript+Php ... Je ne connais pas Ajax du tout.
    Ajax, c'est du JavaScript et du PHP ... en gros
    (mais avec une logique spécifique)

    Pour te faire une idée :

    Tu trouveras, même sur le forum, de nombreux exemples correspondant à ce que tu souhaites faire (critère de recherche : "listes liées").

    A+

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 4
    Par défaut
    En fait, les données à afficher dans la liste peuvent être présentes dans un champ caché!
    Et donc je n'ai pas besoin de me connecter au serveur pour ramener des nouvelles données.

    Alors dans ce cas, comment je peux :
    1) Faire apparaitre une liste multichoix à un endroit précis de la page
    2) Comment la remplir avec les données

    Merci déjà pour vos réponses précédentes.

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par ylgrand Voir le message
    En fait, les données à afficher dans la liste peuvent être présentes dans un champ caché!
    Dans ces cas c'est beaucoup plus simple :
    1. génère ta liste sur le serveur comme si tu allais l'afficher immédiatement au chargement de la page (au lieu d'alimenter ton champ caché, en fait).
    2. ajoute lui un CSS pour le masquer par défaut
    3. sur l'évènement que tu as prévu, il suffira de faire un
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      document.getElementById('id_du_select').style.display='block';
      pour l'afficher.

    A+

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/01/2013, 19h43
  2. Réponses: 2
    Dernier message: 10/01/2010, 16h14
  3. faire apparaitre des boutons que si necessaire
    Par jexl dans le forum Langage
    Réponses: 4
    Dernier message: 13/12/2005, 22h45
  4. Réponses: 3
    Dernier message: 05/08/2005, 19h34
  5. JSP: faire apparaitre des données ...
    Par LeDébutantJava dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 19/06/2004, 16h21

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