Opérateur ternaire dans un SPAN

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Opérateur ternaire dans un SPAN

par h0_noMan » 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>

par Tracker » 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.

par Berzemus » 19 oct. 2007, 20:22

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

ça marche ?

Opérateur ternaire dans un SPAN

par Invité » 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.