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 :

syntaxe dans un getElementById


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut syntaxe dans un getElementById
    Bonjour,
    Voici ce que je voudrais faire. Je voudrais savoir si cela est possible.

    Mettons que je dispose d'une liste element1, element2, element3, ..., element100. Chaque element de cette liste est un id d'un element html <table>

    En gros, un truc comme ca,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for ($indice=1;$indice<100;$indice++ ) {		
    	"<table id = \"element$indice\">
    Dans mon code javascript, je vouraid recupérer tous les elements table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    top.main.view.document.getElementById('element').rows[0].cells[0].className = 'DThilite';
    Je ne sais que mettre dans getelementById ...
    Voila merci pour votre aide

  2. #2
    Membre expérimenté Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Par défaut
    Dans mon code javascript, je vouraid recupérer tous les elements table
    Il faut utiliser la méthode getElementByTagName

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    D'accord merci. Je me renseigne sur cette fonction.
    Cette fonction est pas mal. Le problème c'est qu'elle recupère les id associé a tous les elements table de la page mais que moi j'ai plusieurs tables. Donc je voudrais bien pouvoir les différencier et qu'une action effectuée sur l'une ne soit pas repercutée sur une autre.


    Désolé, je n'avais pas précisé que j'avais plusieurs elements table dans ma page.

  4. #4
    Membre expérimenté Avatar de Cpas2latarte
    Inscrit en
    Janvier 2006
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 237
    Par défaut
    la méthode getElementByTageName, peut s'appliquer à l'objet docuement -> obtention (en l'occurence obtention de tous les table de la page)
    Mais tu peux aussi l'utiliser à partir d'un objet Parent, dans ce cas tu n'obtient que les tables enfant de cette objet ex
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    var monDivParent=docuement.getElementById("IdDuDivContenantLesTableATraiter");
    var mesTable = monDivParent.getElementByTagName("TAG");
    Sinon pour identifier les table à traiter, tu peux toujours utiliser d'autre solution en addtion à celle ci.
    Tu peux par exemple utiliser un convention de nommage.
    Par exemple un prefix ou un suffix dans les id des tables à traiter.
    Ou la class etc

Discussions similaires

  1. syntaxe dans requete
    Par decour dans le forum Access
    Réponses: 2
    Dernier message: 30/09/2005, 16h55
  2. Syntaxe dans un script shell
    Par cubepiege dans le forum Linux
    Réponses: 5
    Dernier message: 27/09/2005, 16h21
  3. Erreur de syntaxe dans une requete
    Par linou dans le forum Requêtes
    Réponses: 4
    Dernier message: 02/08/2005, 12h44
  4. [JSP]Erreur de syntaxe dans un tag <option select
    Par logica dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 03/05/2005, 14h33
  5. erreur syntaxe dans requete
    Par dom - ien moutiers dans le forum Requêtes
    Réponses: 5
    Dernier message: 19/04/2004, 11h54

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