Tabelle Wert highlighten

flashOr

Erfahrenes Mitglied
Hi,
ich möchte in einer Tabelle den jeweiligen höchsten Wert pro Zeile hervorheben. Also bei folgender Struktur:
---------------------------------------
Name|Preis1|Preis2|Preis3
---------------------------------------
test|100|300|200
test|400|100|200
---------------------------------------

soll der Wert 300 in Zeile 1 und 400 in Zeile 2 hervorgehoben werden. Habt ihr da eine Idee?

Wie könnte ich nun erst einmal die Anzahl der Zeilen rausbekommen und dann den Wert finden welcher hervorgehoben werden muss?
 
Nun, das ist an sich kein großes Problem.

Die Anzahl der Zeilen kann dir in diesem Fall egal sein, da du einfach bis zum letzten <tr> Knoten vorgehen musst.

In jeder Zeile, musst du mit dem Script alle (benötigten) Felder absuchen (per ID, Name Array oder über Kindknoten weitergehen). Um nun den größten Wert zu finden legst du dir eine Variable an, in der du mal den 1. Wert(knoten) speicherst. Dann gehst du weiter zum 2. und vergleichst ob dieser größer ist als der 1., wenn ja, wird wert 2(bzw knoten2) in die Variable gespeichert, dies wiederholst du bis zur letzten Spalte und setzt anschließend beim knoten der den gespeicherten Wert beinhaltet, bzw bei dem Knoten der in der Variable referenziert wird zB das Style attribut um.

An sich eigentlich etwas simples

lg
 
Hi,

um eine Tabelle zu durchlaufen, stehen auch die Objekte rows und cells zur Verfügung.
Code:
var objTable = document.getElementById("tableID");

for(var i=0; i<objTable.rows.length; i++){
    for(var j=0; j<objTable.rows[i].cells.length; j++){
   // Höchsten Wert pro Zeile ermitteln
  }
}
Obiges Codefragment durchläuft eine Tabelle mit der ID tableID.

Ciao
Quaese
 

Neue Beiträge

Zurück