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 :

Javascript document.getElementById("") className et zero resultat


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 47
    Par défaut Javascript document.getElementById("") className et zero resultat
    Bonjour,

    Comment activer un changement de class par javascript?

    Je n'y arrive que sur un test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
      <style> 
    .essai { 
    color : red; 
    } 
    </style
     
    <script language="javascript">
        function change_class() {
            var btn = document.getElementById("btnTest");
            btn.className = "essai";
        } 
    </script> 
    <input type="button" value="Test" class="buttonType1" onclick="change_class()" id="btnTest">
    Jusque là tout fonctionne mais voilà je cherche sur la structure

    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
    <div class="navigue">
    	<ul>	
    			<li id="li1" class="active" runat="server">
                        <asp:LinkButton ID="LinkButton1" runat="server" CssClass="linkButton" 
                            CausesValidation="False">premier essai</asp:LinkButton>
    				</li>
    				<li id="li2" runat="server" class="">
    					 <asp:LinkButton ID="LinkButton2" runat="server" CssClass="linkButton" 
                             CausesValidation="False">second essai</asp:LinkButton>
    				</li>
     
    	</ul>
     
    </div>
     
    <asp:LinkButton ID="LinkButton9" runat="server" OnClientClick="change_class()">LinkButton</asp:LinkButton>

    je voudrais reussir lors du click sur linkbutton9 a activer li2 en class="active".

    Auriez vous une idée...

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    un exemple fonctionnel :
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <style type="text/css"> 
    .active { 
    color : red; 
    } 
    </style>
     
    <script type="text/javascript">
    function change_class(eltId) {
            var btn = document.getElementById(eltId);
            btn.className = "active";
            var otherbtn = document.getElementById("li1");
            otherbtn.className=""
     
        } 
    </script>
    </head>
     
    <body>
     
    <p>
    <input type ="button" id="btnTest" onclick="change_class('li2')" value="essai" />
    <ul id="liste">	
    			<li id="li1" class="active">
                       li1
    				</li>
    				<li id="li2" >
    					li2
    				</li>
     
    	</ul>
    </body>
    après si tu souhaites faire un toggle ... faudra tester l'egalité dans une boucle entre l'id passé et l'id de l'element de la boucle
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 47
    Par défaut Javascript document.getElementById("") className et zero resultat
    Bonjour SpaceFrog ,

    Monsieur le président je vous salue et vous remercie pour cette aide, cela fonctionne parfaitement et en plus j'ai compris le système.

    Encore un grand merci

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

Discussions similaires

  1. Appel javascript et interprétation double quote
    Par saluts92 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 06/03/2015, 11h11
  2. javascript, iframe, document.getElementById
    Par zevince dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/03/2006, 17h00
  3. This.value au lieu de document.getElementById('field').value
    Par yoyot dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 04/03/2005, 14h02

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