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 :

afficher/cacher des elements en onload


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 156
    Par défaut afficher/cacher des elements en onload
    alors voila pour une petite appli web de gestion,
    sur un formulaire de modification de données, j'ai une 1ere liste cat qui définit une catégorie d'individu et 3 listes dépendent de cat.
    la valeur sélectionné de cat, dépend du retour de bdd, je rappelle que nous sommes en phase de modification de donnée déjà existantes.
    j'ai une fonction js qui affiche et cache les 3 listes lié mais qui ne fonctionne que sur un onchange pour le moment.
    je voudrais dans ce formulaire faire en sorte qu'une fois la page loadée, un appel à ma fonction AffCache soit fait avec en argument la valeur de l'index de cat, pour afficher la liste correspondantes à la catégorie sélectionnée.
    j'ai essayé diverses choses trouvées via google mais rien ne fonctionne.
    en résumé j'aimerai savoir comment déclenché un appel à une fonction js une fois la page chargée...
    merci une fois de plus...

  2. #2
    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,
    Citation Envoyé par warwill Voir le message
    en résumé j'aimerai savoir comment déclenché un appel à une fonction js une fois la page chargée...
    c'est bien ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="ta_fonction();">
    Par contre, dans ton cas, il serait plus judicieux de masquer/afficher les éléments souhaités pendant la génération de la page sur le serveur ...

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 156
    Par défaut
    c'est justement le fait de le faire dans le body mon soucis.
    c'est une page à 45 tiroirs et je peux pas prévoir, comme ça, que forcément ce sera celui ci ou celui là que l'utilisateur va ouvrir.
    le probleme de gérer le cas à la génération de la page sur le server, c'est que mon script est déjà bien lourd, je voudrais justement éviter de rajouter trop de php...

  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
    Les 2 méthodes sont valables
    Par contre
    Citation Envoyé par warwill Voir le message
    je peux pas prévoir, comme a que forcément ce sera celui ci ou celui là que l'utilisateur va ouvrir.
    pour éviter les malentendus : le onload se déclenche avant que l'utilisateur ait pu faire quoi que ce soit ...

    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 156
    Par défaut
    je sais que le onload se déclenche en premier surtout dans mon cas.
    le truc c'est que tout ce passe sur une seul et unique page qui a un seul body, et que je peux pas prévoir quel choix l'utilisateur va faire. s'il fait un autre choix qui le conduit sur une autre partie de cette page, qui va avoir besoin d'une autre fonction js peut être dans les meme condition, je ne vais pas pouvoir mettre 25 conditions à mon onload...

  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
    Là je n'ai pas assez d'éléments ni pour comprendre, ni pour t'orienter sur une solution
    Si le onload simplifie, utilise-le

    A+

  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

    Citation Envoyé par warwill Voir le message
    tout ce passe sur une seul et unique page qui a un seul body
    Oui, à priori comme la majorité des pages Web...
    Citation Envoyé par warwill Voir le message
    je peux pas prévoir quel choix l'utilisateur va faire.
    L'utilisateur ne fait aucun choix avant que la page ne soit chargée à priori...
    Citation Envoyé par warwill Voir le message
    s'il fait un autre choix qui le conduit sur une autre partie de cette page, qui va avoir besoin d'une autre fonction js peut être dans les meme condition, je ne vais pas pouvoir mettre 25 conditions à mon onload...
    C'est peut-être une raison pour effectuer le traitement coté serveur, bien que je ne comprenne toujours pas qu'elle est cette notion de choix avant chargement dont tu parles
    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

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Aube (Champagne Ardenne)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 156
    Par défaut
    finalement vu, mon incapacité a me faire comprendre j'ai résolu mon soucis coté server.
    j'aurais préférer faire qlq chose en js mais t'en pis, ce sera pour une prochaine...
    merci quand même à tous.

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

Discussions similaires

  1. afficher/cacher des champs
    Par chifo dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/02/2007, 15h54
  2. Afficher/cacher des éléments de type select en fonction d'autres
    Par GLDavid dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 05/04/2006, 10h06
  3. pb afficher cacher des éléments
    Par fongus dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/04/2006, 13h34
  4. Besoin d'aide : afficher / cacher des layers
    Par mickeliette dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 21/10/2004, 11h03

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