Problème urgent et basique

Thireus Messages postés 2 Date d'inscription dimanche 6 juin 2004 Statut Membre Dernière intervention 28 mai 2007 - 27 mai 2007 à 18:58
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 - 28 mai 2007 à 13:28
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

cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
28 mai 2007 à 08:43
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 />
0
Thireus Messages postés 2 Date d'inscription dimanche 6 juin 2004 Statut Membre Dernière intervention 28 mai 2007
28 mai 2007 à 13:02
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à.
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
28 mai 2007 à 13:28
>> 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 />
0
Rejoignez-nous