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 :

getElementById qui ne marche pas


Sujet :

JavaScript

  1. #1
    Membre confirmé Avatar de ChTiRiBi
    Inscrit en
    Mai 2008
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 131
    Par défaut getElementById qui ne marche pas
    Bonsoir, j'ai une page index.xhtml qui contient 4 boutons, je veux qu'à chaque fois que je clique sur un de ces boutons, l'image de la bannière change selon le bouton, ainsi chaque bouton a sa propre image qui lui ai associé dans la bannière.
    J'ai fait une fonction javascript que voici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function changeImg(){
    	alert ('bouton clique1');
    	document.getElementById("ban").value = "/img/banner1.gif";
    		alert ('bouton clique2');
    }
    voici le code d'un des bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="bt1"><s:link><h:graphicImage border="0" alt="epave" value="/img/bt-epave.gif" onclick="changeImg()"></h:graphicImage></s:link></div>
    mon problème est que quand je clique sur le bouton l'image ne change pas, j'ai les 2 alertes qui s'affichent donc le problème vient surement de mon getElementById mais je vois vraiment pas ou?.
    Merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    Bonjour,

    Je te conseil d'afficher ta page index.html et de cliquer-droit afin d'afficher le code source de celle-ci.
    En recherchant dans ce code, retrouve l'emplacement de ton "ban" et ainsi tu vois la valeur de l'ID.

    Est-ce ID="ban" ou autre chose ?

    Michel

  3. #3
    Membre confirmé Avatar de ChTiRiBi
    Inscrit en
    Mai 2008
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 131
    Par défaut
    c'est bien id="ban" dans le code généré de la page

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    Au fait, c'est pour une image?

    Ce n'est pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("ban").src = "/img/banner1.gif";
    Ce serait mieux de mettre un chemin relatif, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("ban").src = "./img/banner1.gif";
    Si ce n'est pas cela, je laisse à d'autres...

    Michel

  5. #5
    Membre confirmé Avatar de ChTiRiBi
    Inscrit en
    Mai 2008
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 131
    Par défaut
    oui c'est bien sa, mais j'ai un nouveau problème maintenant, l'image change mais quand je clique sur OK du 2ém pop-up l'ancienne image revient

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    La deuxième popup... ha oui le 2ème alert!

    Tu ne pourrais pas me faire parvenir ton fichier?
    Sinon que se passe-t-il au retour de la procédure?
    Quelque chose est-il rechargé?

  7. #7
    Membre confirmé Avatar de ChTiRiBi
    Inscrit en
    Mai 2008
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 131
    Par défaut
    Bon voila le code de mon fichier:
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
    	xmlns:ui="http://java.sun.com/jsf/facelets"
    	xmlns:h="http://java.sun.com/jsf/html"
    	xmlns:f="http://java.sun.com/jsf/core"
    	xmlns:s="http://jboss.com/products/seam/taglib"
    	xmlns:rich="http://richfaces.org/rich"
    	xmlns:a="http://richfaces.org/a4j">
    <script language="javascript">
    function changeImg(){
     
    	document.getElementById("ban").src="./img/banner1.gif";
     
    }
    	</script>
     
    	<div id="header-top">
    		<div class="langDate">
    			<div class="anglais"><h:graphicImage value="/img/flag-en.gif" /><s:link>English</s:link></div>
    			<div class="separateur"><h:graphicImage value="/img/sep.jpg" alt="separateur" style=" width : 2px;" /></div>
    			<div class="arabe"><h:graphicImage value="/img/flag-tn.gif" /><s:link>عربي</s:link></div>
    			<div class="dateCol">
    				Mardi 25 Mars 2008 / 10:17 
    			</div>
    		</div>
     
    	<div class="logo"><s:link action="#"><h:graphicImage value="/img/logo.jpg" border="0" /></s:link></div>
    	<div class="banner">
    		<div class="banner-arrondie"> </div>
    		<h:graphicImage value="/img/banner1.jpg" alt="banner" id="ban" /></div>
    	<div class="lien-top">
    		<div class="bt"><s:link view="/index.xhtml"><h:graphicImage value="/img/bt-acc.gif" border="0" alt="accueil"  /></s:link></div>
    		<div class="bt"><s:link><h:graphicImage border="0" alt="contact" value="/img/bt-contact.gif"/></s:link></div>
    		<div class="liens">
    			<div class="bt1"><s:link><h:graphicImage border="0" alt="epave" value="/img/bt-epave.gif" onclick="changeImg()"></h:graphicImage></s:link></div>
    			<div class="bt1"><s:link><h:graphicImage border="0" alt="mer" value="/img/bt-mer.gif"/></s:link></div>
    			<div class="bt1"><s:link><h:graphicImage border="0" alt="flotte" value="/img/bt-flotte.gif"/></s:link></div>
    			<div class="bt1"><s:link><h:graphicImage border="0" alt="securite" value="/img/bt-securite.gif"/></s:link></div>
    		</div>
    	</div>
    	</div>
    </ui:composition>
    notez que j'ai enlevé les 2 alert dans la fonction javascript

  8. #8
    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,

    Ca veut dire quoi ceci ?

    Ca recharge la page ? Si oui, alors c'est normal qu'on obtienne l'image par défaut.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 251
    Par défaut
    Hello Vermine

    Cela me fait penser à une page générée par un outil à la sauce Joomla.

    Michel

  10. #10
    Membre confirmé Avatar de ChTiRiBi
    Inscrit en
    Mai 2008
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 131
    Par défaut
    Citation Envoyé par vermine Voir le message
    Bonjour,

    Ca veut dire quoi ceci ?

    Ca recharge la page ? Si oui, alors c'est normal qu'on obtienne l'image par défaut.
    non sa ne recharge pas la page c'est équivalant à la balise <a>

  11. #11
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    http://www.roseindia.net/jsf/graphicImage.shtml

    regarde le code html généré!

  12. #12
    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
    encore faut il pouvoir charger la page...
    y'a une enfilade de balises link par fermées .....
    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 !

  13. #13
    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 To Delete
    Non, non, Space Frog, elles sont toutes fermées. Ne te fais pas avoir par les couleurs.

  14. #14
    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
    de mon coté j'ai ça :
    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
    <html>
    <head>
    <link href="" id="aepref-styles.css.tables.enabled">
    <link href="" id="aepref-styles.author.css.enabled">
    <link href="" id="aepref-styles.css.tags.enabled">
    <link href="" id="aepref-styles.css.tables.enabled">
    <link href="" id="aepref-styles.author.css.enabled">
    <link href="" id="aepref-styles.css.tags.enabled">
    <link href="" id="aepref-styles.css.tables.enabled">
    <link href="" id="aepref-styles.author.css.enabled">
    <link href="" id="aepref-styles.css.tags.enabled">
    <link href="" id="aepref-styles.css.tables.enabled">
    <link href="" id="aepref-styles.author.css.enabled">
    <link href="" id="aepref-styles.css.tags.enabled">
    </head>
    <body>
    </body>
    </html>
    je ne vois aucune balise link fermée ...
    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 !

  15. #15
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Citation Envoyé par vermine Voir le message
    Bonjour,

    Ca veut dire quoi ceci ?

    Ca recharge la page ? Si oui, alors c'est normal qu'on obtienne l'image par défaut.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:s="http://jboss.com/products/seam/taglib"
    c'est le code source côté serveur!

  16. #16
    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
    Han d'accord, au temps pour moi, je n'ai pas regardé cette page.

    Fais chaud, hein ?

  17. #17
    Membre confirmé Avatar de ChTiRiBi
    Inscrit en
    Mai 2008
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 131
    Par défaut
    heeu quelqu'un sait pourquoi sa me remet l'ancienne image? et comment y remédier?

  18. #18
    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
    rechargement de page = pertes des données javascript, réinitialisation de page
    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 !

  19. #19
    Membre confirmé Avatar de ChTiRiBi
    Inscrit en
    Mai 2008
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 131
    Par défaut
    mais je n'ai pas mis de commande qui recharge la page

  20. #20
    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
    ben un link recharge la page non ?
    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 !

Discussions similaires

  1. Méthode getSize() qui ne marche pas
    Par mush_H dans le forum Agents de placement/Fenêtres
    Réponses: 15
    Dernier message: 20/03/2005, 01h29
  2. [SWING] KeyListener qui ne marche pas
    Par kindool dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 10/01/2005, 19h04
  3. Iptables configuration qui ne marche pas....
    Par The_Nail dans le forum Sécurité
    Réponses: 7
    Dernier message: 03/02/2004, 14h27
  4. Réponses: 3
    Dernier message: 08/09/2003, 15h06
  5. Réponses: 9
    Dernier message: 07/05/2003, 12h57

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