Opérateur ternaire dans un SPAN

Invité
Invité n'ayant pas de compte PHPfrance

19 oct. 2007, 18:25

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.

ViPHP
ViPHP | 4039 Messages

19 oct. 2007, 20:22

c'est marrent, c'est quoi comme langage ?

ça marche ?
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 443 Messages

19 oct. 2007, 20:27

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.

Eléphant du PHP | 445 Messages

23 oct. 2007, 03:55

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>