Page 1 sur 1

Opérateur ternaire dans un SPAN

Posté : 19 oct. 2007, 18:25
par Invité
Bonsoir tout le monde,
j'essaie, grâce à un opérateur ternaire, de faire varier la couleur de police à l'intérieur d'un SPAN, en fonction de la valeur prise par le SPAN.

Mais mon expression ne fonctionne pas:

Code : Tout sélectionner

<span id="valeur_statut_rubrik" style="color:+((this.value == 'Publié') ? '#339966':'#AAF2D3')+;"></span>
Pouvez-vous me donner votre avis??
En vous remerciant.
Yann.

Posté : 19 oct. 2007, 20:22
par Berzemus
c'est marrent, c'est quoi comme langage ?

ça marche ?

Posté : 19 oct. 2007, 20:27
par Tracker
Salut,

Les opérateurs ternaires fonctionnent parfaitement en javascript, dans la mesure où le code peut être exécuté...
En le mettant dans l'attribute style, c'est comme si tu essayais d'exécuter du javascript dans une CSS !!??

Regarde plutot les évenements dom ou l'attribut css :hover


Tracker.

Posté : 23 oct. 2007, 03:55
par h0_noMan
Si tu ne connais pas à l'avance le contenu du SPAN alors le site est dynamique (PHP ou autre).
C'est alors dans le code de modifier le span pour qu'il adopte un style ou un autre.

C'est faisable en javascript, mais pas aussi simplement que tu le suggerais.
<html>
<head>
<script type="text/javascript">
<!--
function test()
{
colorize('id_TEST_1');
colorize('id_TEST_2');
}
function colorize(id)
{
var span = document.getElementById(id) ;
var texte = span.innerHTML ;
var couleur = (texte=="PUBLIER")?"#339966":"#AAF2D3";
span.style.color = couleur ;
}
//-->
</script>
</head>
<body onLoad="javascript:test();">
<SPAN id="id_TEST_1">A VERIFIER</SPAN>
<br/>
<SPAN id="id_TEST_2">PUBLIER</SPAN>
</body>
</html>