Problème urgent et basique

Signaler
Messages postés
2
Date d'inscription
dimanche 6 juin 2004
Statut
Membre
Dernière intervention
28 mai 2007
-
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
Bonjour,


J'ai un petit problème javascript, le voici :


J'aimerais récupérer la valeur bgcolor d'une balise tr en l'affichant dans une cellule :


Voici la valeur du bgcolor : <script type="text/javascript">document.write(-- ici la valeur du bgcolor --)</script>


Je ne peux malheureusement pas modifier les balises table, tr et td. c'est pourquoi j'ai besoin de récupérer la valeur à l'intérieur de la cellule. De plus aucun id/nom ne peut être associé aux balises.


Merci pour votre aide.

3 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
Bonjour,




Je ne peux malheureusement pas modifier les balises table, tr et td
    pourquoi c'est malheureux ?

j'ai besoin de récupérer la valeur à l'intérieur de la cellule
dans le script existant ?
dans un autre script  ? hors de la table ?







<hr />



Cordialement                Bul     [mon Site]     [M'écrire]



<hr />
Messages postés
2
Date d'inscription
dimanche 6 juin 2004
Statut
Membre
Dernière intervention
28 mai 2007

pourquoi c'est malheureux ? --> Parce qu'en connaissant d'id je pourrais facilement accéder à ce que je veux

dans un autre script  ? hors de la table ? --> J'ai besoin d'afficher la couleur dans la cellule, comme c'est indiqué.

Voici un exemple de script :

<html>
<head>
<title>Couleur cellule</title>
<script type="text/javascript">
function getColor() {
var tbodys = document.getElementsByTagName("tbody");
if (tbodys.length != 1)
return;
var tr;
var trouve = false;
for (var cpt = tbodys[0].childNodes.length - 1 ; (cpt >= 0) && !trouve ; cpt--) {
if (tbodys[0].childNodes[cpt].nodeType == 1) {
trouve = true;
tr = tbodys[0].childNodes[cpt];
}
}
return tr.attributes.bgColor.value;
}
</script>
</head>

Voici la valeur du bgcolor :
<script type="text/javascript">
document.write(getColor());
</script>,

----

Voici la valeur du bgcolor :
<script type="text/javascript">
document.write(getColor());
</script>,

----

Voici la valeur du bgcolor :
<script type="text/javascript">
document.write(getColor());
</script>


</html>

Cependant il ne marche que pour une seule table par page. Ce qui me pose un sacré problème (Pourquoi? Ben parce que j'ai plein de table de partout sur ma page.)

Voilà.
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
>> Parce qu'en connaissant d'id je pourrais facilement accéder à ce que je veux
    certes, ce serait nettement plus "maintenable".

>>J'ai besoin d'afficher la couleur dans la cellule, comme c'est indiqué.
    certes, mais tu ne réponds pas à ma question ?
    qui était     ° dans le script qui existe déjà ?
                    ° dans un autre script ?
                    ° en dehors de la table ou dedans ?


>>Voici un exemple de script
    ah... donc c'est en dehors de la table, dans un autre script que celui qui existe....
>>Cependant il ne marche que pour une seule table par page
       bof... pas grand chose à modifier pour que ça baigne avce plusieurs...

    le but c'est donc de récupérer le contenu d'une cellule ?

    un ch'tit exemple donc....

    ----

        1.a,
        1.b,
   

    ----

        2.a,
        2.b,
   

<script type="text/javascript">
    function recherche(t)
    {    alert(t.getElementsByTagName("TD")[1].innerHTML);    }
    recherche(document.getElementsByTagName("TABLE")[0]);
    recherche(document.getElementsByTagName("TABLE")[1]);
</script>





<hr />



Cordialement                Bul     [mon Site]     [M'écrire]



<hr />