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 :

id avec getElementById


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 100
    Par défaut id avec getElementById
    bonjour,

    je fais un simple script de preload d'images et j'obtiens une erreur concernant getelementbyid que je ne comprends pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function show() {
      for(i=0 ; i<= 9 ; i++) {
        var monid = 'tmpl_0' + i;
        //alert(monid);
        document.getElementById(monid).style.display = 'block';
      }
    }
    Pourtant, alert me donne mes ids ... une idée ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 100
    Par défaut
    bon finalement je me réponds :

    l'id doit être testé avant de changer une propriété, mais j'ignore pourquoi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function show() {
      for(i=0 ; i<= 9 ; i++) {
        if (document.getElementById('tmpl_0'+i)) {
          document.getElementById('tmpl_0'+i).style.display = 'block';
        }
      }
    }

  3. #3
    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,
    il aurait été intéressant de savoir quelle erreur

    Il faut enlever le "var = " de la boucle (sinon, multi-déclaration).

    Sinon, peut être qu'un des id n'existe pas.
    Pour éviter le problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (document.getElementById(monid))
      document.getElementById(monid).style.display = 'block';
    A+

  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
    Citation Envoyé par pitxu Voir le message
    mais j'ignore pourquoi.
    Parce que l'un d'eux n'existe pas (au hasard, le tmp1_00) ...

    A+

  5. #5
    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 658
    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 658
    Billets dans le blog
    1
    Par défaut
    Tes ids sont listés comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    tmpl_00
    tmpl_01
    tmpl_02
    ../..
    tmpl_09
    ou de 01 à 10 ?
    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 !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 100
    Par défaut
    très bien vu, il s'agissait bien de l'id tmpl_00 qui n'existe pas, j'ai commencé ma boucle par 1 et tout va mieux évidemment, merci beaucoup.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/07/2007, 18h15
  2. [IE6][FireFox] probleme avec getElementById
    Par kitiara999 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/02/2007, 22h41
  3. Probleme avec getElementById
    Par nabab dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 05/02/2007, 18h04
  4. Probleme d'IE avec getElementById
    Par cerede2000 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/05/2006, 09h29

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