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 :

getelementbytagname() ne marche pas?


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Par défaut getelementbytagname() ne marche pas?
    Bonjour les amis,
    j'apprends le javascript avec un peu de css et j'ai rencontré un probléme que je comprends pas, c'est le suivant:
    j'essaie de changer le style d'un bouton en faisant appel à la fonction js getelementbytagname et je ne sais pas si j'ai utilisé la bonne methode d'appel.
    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
    <html> 
    <head><title>JavaScript Trainning</title> 
    <script type="text/javascript"> 
    function stylechange(element){ 
    element.style.background="gray"; 
    element.style.color="white"; 
    element.style.width="150px"; 
    element.style.border="solid 2px blue"; 
    } 
    </script> 
    </head> 
    <body> 
    <input type="button" value="changer style" name="cible" onclick="stylechange(document.getElementsByName('input'))" /> 
    </body> 
    </html>
    vous pouvez s'il vous plait m'expliquer pourquoi ca marche pas.
    bonne journée.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut Reponse
    C'est la copie conforme de ton script ?
    Je dis ça parce que dans ton onclick tu as mis getelementsbyname.

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

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut Fais comme ça et sa marche j'ai 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
    15
    <html>
    <head><title>JavaScript Trainning</title>
    <script type="text/javascript">
    function stylechange(element){
    element.style.background="gray";
    element.style.color="white";
    element.style.width="150px";
    element.style.border="solid 2px blue";
    }
    </script>
    </head>
    <body>
    <input id="monBouton" type="button" value="changer style" name="cible" onclick="stylechange(document.getElementById('monBouton'));" />
    </body>
    </html>

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut Suite
    Désolé pour le ça marche avec un "s".
    Sinon, manipule plutôt tes éléments par leur id ou leur classe.
    A bientôt.
    Merci par avance de stipuler que ta question est résolue dès que tu auras testé.

  5. #5
    Membre confirmé Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Par défaut
    je te remercie, mais le problème pour moi reste avec la fonction getelementbytagname() qui ne marche pas même ecrite comme ca, tu ne sais pas pourquoi?

  6. #6
    Membre confirmé Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Par défaut
    c'est juste je peux prendre les id comme alternative mais à présent je veux comprendre c'est quoi le problème avec la fonction getelementbytagname().

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 20
    Par défaut Cette fonction retourne un tableau.
    Je viens de tester. Prends en compte la notion de tableau

    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
    <html>
    <head><title>JavaScript Trainning</title>
    <script type="text/javascript">
    function stylechange(element){
    element.style.background="gray";
    element.style.color="white";
    element.style.width="150px";
    element.style.border="solid 2px blue";
    }
     
    </script>
    </head>
    <body>
    <input type="button" value="changer style" name="cible" onclick="var bouton=document.getElementsByTagName('input');stylechange(bouton[0]);" />
    </body>
    </html>

  8. #8
    Membre confirmé Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Par défaut
    donc je suppose que getelementsbytagname retourn une collection d'elements alors que getelementbytagname retourn un seul,
    je te remerci bouceaup pcleder.
    @+

  9. #9
    Membre confirmé Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Par défaut
    je reviens sur ce que j'ai dit, la bonne methode c'est getElementsByTagName
    et c'est la seul.
    bonne journée à tous.

  10. #10
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 661
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 661
    Par défaut
    Citation Envoyé par jesslegende Voir le message
    donc je suppose que getelementsbytagname retourn une collection d'elements alors que getelementbytagname retourn un seul,
    je te remerci bouceaup pcleder.
    @+
    Il n'y qu'une seule et unique méthode :
    getElementsByTagName("tagObjet")

    Elle retourne une collection d'objets donc le tag (la balise) est passé en paramètre.
    Un document.getElementsByTagName("input") renverra sous forme de tableau tous les éléments de type input (button, hidden, text, file, etc.) contenus dans le document.

  11. #11
    Membre confirmé Avatar de jesslegende
    Développeur informatique
    Inscrit en
    Août 2009
    Messages
    156
    Détails du profil
    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2009
    Messages : 156
    Par défaut
    c'était une faute de lecture qui m'a fait perdre bouceaup temps, je te remercie pour avoir eclairer cette erreur.

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

Discussions similaires

  1. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 10h28
  2. Maximiser fenêtre ne marche pas
    Par sandrinec dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/06/2003, 13h02
  3. Réponses: 9
    Dernier message: 07/05/2003, 13h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 11h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 14h23

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