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 :

impossible de récupérer l'élément initialement caché dans la page aspx


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Avatar de betsprite
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    472
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 472
    Par défaut impossible de récupérer l'élément initialement caché dans la page aspx
    Bonjour,

    Lors d'un clic sur une image, je cache ou affiche une panel avec une fonction javascript.

    J'aimerais que lors du chargement de la page ce panel soit initialement caché.

    Le problème, c'est que quand j'attribue à la propriété visible du panel la valeur false, lorsque je clic sur l'image, j'ai une erreur javascript qui semble provenir de la non existence du panel lors du getElementById. Le "visible = false" m'empêche de récupérer l'id et donc de faire fonctionner mon javascript.

    Auriez-vous une solution ?

    Je vous remercie

  2. #2
    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 betsprite
    Auriez-vous une solution ?
    Sans code ? Non.
    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

  3. #3
    Membre éclairé
    Avatar de betsprite
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    472
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 472
    Par défaut
    Je pensais que l'idée était assez claire désolé :p

    En gros j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div onclick="javascript:NouveauMessage()">
    <asp:image id="..." runat="server" imageurl="..." />Nouveau message
    </div><br/>
     
    <asp:panel id="pnl_message" runat="server">
     
    ...
     
    </asp:panel>
    Et ma fonction javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    101.<script type="text/javascript">
    102.function NouveauMessage(){
    103.var nouveauMessage = document.getElementById("_ctl0_ContentPlaceHolder1_Echanges1_pnl_message");
    104.if (nouveauMessage.style.display == "block"){
    105.nouveauMessage.style.display = "none";
    106.}
    107.else{
    nouveauMessage.style.display = "block";
    }
    108.}
    109.</script>
    Et lorsque je rajoute dans la balise <asp:panel> "Visible="false"" et que j'éxecute, j'ai l'erreur javascript :

    objet requis
    pour la ligne 104.

    Merci !

  4. #4
    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
    Non, l'idée n'est pas très claire, en particulier parce que Visible="false" n'existe ni en HTML ni en JavaScript.
    Or JavaScript s'exécutant coté client, il n'a aucun lien avec le code serveur.

    Ce qui m'amène aussi à insister sur ce message et en particulier ceci :
    Suite à ce rappel, je voudrais porter à votre attention que ce forum ne doivent contenir que le code affiché par le navigateur. En effet, les codes PHP ou tout autre langage dynamique ne servent qu'à générer le corps de votre page et donc votre problème ne pourra être résolu qu'en étudiant le code interprété par le navigateur. De ce fait, avant de poser votre question merci d'épurer votre code de tout langage serveur.
    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

  5. #5
    Membre éclairé
    Avatar de betsprite
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    472
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 472
    Par défaut
    Ok mais justement, la propriété visible est appelée dans la balise, je croyais donc qu'il n'était pas question de code-behind... Peut être que c'est simplement une propriété aspx mais ça reste du côté client non ?

  6. #6
    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
    Non, ta page aspx génère du code client (HTML / JavaScript) qui sera ensuite traité par le navigateur.
    Donc difficile de savoir à partir du code serveur ce que cela va générer coté client (du moins si on ne connait pas ou peu) et donc, difficile de te dire ce qui ne va pas.
    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

  7. #7
    Membre éclairé
    Avatar de betsprite
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    472
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 472
    Par défaut
    D'accord je comprends mieux merci !

    Mais aurais-tu cependant une alternative pour cacher dés le chargement mon panel ?

    Refaire une fonction javascript sur un événement oninit ou onload ?

  8. #8
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Plop !

    http://www.developpez.net/forums/d89...l/#post5331914

    La solution c’est de masquer via CSS et pas via ASPX.

    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. Impossible de récupérer un élément d'une liste
    Par vangoeth dans le forum Android
    Réponses: 5
    Dernier message: 27/08/2012, 19h51
  2. Réponses: 2
    Dernier message: 27/05/2010, 00h37
  3. Réponses: 4
    Dernier message: 21/03/2010, 23h37
  4. Récupérer variable code behind dans ma page aspx
    Par Erazion dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/03/2008, 18h54
  5. Récupérer une chaine de caractère dans une page
    Par BrunS dans le forum Langage
    Réponses: 3
    Dernier message: 15/11/2005, 14h28

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