Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-04-2009, 13:28   #1 (permalink)
Let this Party never end
 
Benutzerbild von illon
 
Registriert seit: May 2002
Beiträge: 2.750
Bedingte Formatierung in HTML

Hallo,

gibt es eine einfache Möglichkeit eine Tabelle farblich zu unterscheiden anhand des Wertes welcher in ihr steht.

In Excel gibt es diese Funktion und nennt sich Bedingte Formatierung.

Bsp.:

Wenn der Wert des Feldes = 1 --> Farbe grün
Wenn der Wert des Feldes = 10 --> Farbe rot

Gibt es diese Möglichkeit auch in html anhand eines Scripts welches die Zahl prüft und dann das entsprechende Stylesheet verwendet ?

Danke
__________________

Viele sind so fleißig weil sie Faul sind.

Nicht die Worte zählen, sondern Taten.
illon ist offline   Mit Zitat antworten
Alt 25-04-2009, 16:51   #2 (permalink)
flashfan
 
Registriert seit: May 2006
Beiträge: 253
Hallo,

mit PHP z.B.:

PHP-Code:
if ($wert == 1) {
   echo 
"<div class=\"gruen\">".$wert."</div>";
} else if (
$wert == 10) {
   echo 
"<div class=\"rot\">".$wert."</div>";

Grüße,
Kerstin
weis-nix ist offline   Mit Zitat antworten
Alt 25-04-2009, 16:59   #3 (permalink)
nobody is perfect
 
Benutzerbild von richtsteiger
 
Registriert seit: Jul 2004
Ort: munich
Beiträge: 876
Oder mit Javascript. Als Beispiel mal für jQuery:
HTML-Code:
$('td').each(function(i) {
  var v = parseInt($(this).text());
  var c = '#000'; // Default-Farbe
  switch (v) {
    case 1:
      c = 'blue';
      break;
    case 10:
      c = 'green';
      break;
    case 100:
      c = '#c00';
      break;
    ...
  }
  $(this).css({
    color : c
  });
});
__________________
XING
richtsteiger ist offline   Mit Zitat antworten
Alt 25-04-2009, 17:27   #4 (permalink)
Let this Party never end
 
Benutzerbild von illon
 
Registriert seit: May 2002
Beiträge: 2.750
Hallo,

danke schon mal für die Tipps.

Ich vergaß, dass php in diesem Falle leider nicht anwendbar ist.
Es handelt sich in diesem Falle um eine reine *.html Datei.
__________________

Viele sind so fleißig weil sie Faul sind.

Nicht die Worte zählen, sondern Taten.
illon ist offline   Mit Zitat antworten
Alt 27-04-2009, 18:55   #5 (permalink)
Let this Party never end
 
Benutzerbild von illon
 
Registriert seit: May 2002
Beiträge: 2.750
Hi,

ich habe nun das mit dem jquery code mal getestet.

Ich komme aber nicht gerde weit... es wechselt nicht die Farben.

ich habe es nun so umgesetzt:


HTML-Code:
<script type="text/javascript">
<!--
function farb(){
gr=1;
g=2;
r=3;
t=document.getElementById('tabelle');
for (var i=0;i<t.rows.length;i++){
d=t.rows[i].cells[0].innerHTML;
if (d<gr){t.rows[i].style.backgroundColor='#00FF00';
} else if (d<g){t.rows[i].style.backgroundColor='#FFFF00';
}else if (d<r){t.rows[i].style.backgroundColor='#FF0000';
}else if (d>g){t.rows[i].style.backgroundColor='#000000';
}
}
}
//-->
__________________

Viele sind so fleißig weil sie Faul sind.

Nicht die Worte zählen, sondern Taten.

Geändert von illon (27-04-2009 um 22:43 Uhr)
illon ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:59 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele