Thireus
Messages postés2Date d'inscriptiondimanche 6 juin 2004StatutMembreDernière intervention28 mai 2007
-
27 mai 2007 à 18:58
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 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.
Thireus
Messages postés2Date d'inscriptiondimanche 6 juin 2004StatutMembreDernière intervention28 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.)
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 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>