Ich möchte eine bedingte Formatierung in einer Webseite anwenden, um drei Formatierungsregeln zuzuweisen (implementiert über CSS-Klassen 'gut', 'schlecht' , 'befriedigend') durch Vergleichen der Zellen aus der zweiten Spalte in einer Tabelle mit Zellen in der letzten Zeile der Tabelle.Bedingte Formatierung durch Vergleichen jeder Zelle in der zweiten Spalte mit der entsprechenden Zelle in der letzten Zeile
siehe die Einzelheiten des Vergleichs zwischen den Zellen in dem Bild: rule to compare cells in table
in words:
- vergleichen Zelle (2,2) mit Zelle (9,3), wenn Zelle (2,2) < = Zelle (9,3) Hintergrund der Zelle (9,3) in grün ändern (Klasse = 'gut'), IF Zelle (2,2)> Zelle (9,3) Hintergrund der Zelle ändern (9,3) zu rot (Klasse = 'schlecht') Zelle (2,2) mit Zelle (9,3) vergleichen
- Zelle (3,2) mit Zelle (9,4) vergleichen
- vergleichen Zelle (4,2) mit Zelle (9,5) ..until
- vergleichen Zelle (8,2) mit Zelle (9,9)
habe ich versucht, dieses Javascript und es ist nicht funktioniert:
function realizat() {
for (i = 2; i < 9; i++) {
if (document.getElementById('GridView1').rows[i].cells[2] < document.getElementById('GridView1').rows[9].cells[i + 1]) {
document.getElementById('GridView1').rows[9].cells[i + 1].addClass = ('bad')
}
}
ob es Sinn macht, ist die Definition der Tabelle "GridView1" in der hTML-Seite
<table class="containerComisionare" cellspacing="0" cellpadding="1" id="GridView1" style="width:400px;border-collapse:collapse;">
<tr style="color:Black;background-color:White;border-style:None;font-family:Segoe UI;font-size:8pt;font-weight:normal;">
<th scope="col">Ziua Planificare</th><th scope="col">Target (Soll)</th><th scope="col">Realizat (Ist) Vineri</th><th scope="col">Realizat (Ist) Sambata</th><th scope="col">Realizat (Ist) Duminica</th><th scope="col">Realizat (Ist) Luni</th><th scope="col">Realizat (Ist) Marti</th><th scope="col">Realizat (Ist) Miercuri</th><th scope="col">Realizat (Ist) Joi</th><th scope="col">Realizat (Ist) Total</th>
</tr><tr align="center" style="border-width:1px;border-style:Solid;font-family:Segoe UI;font-size:8pt;">
<td>Vineri</td><td>134</td><td>134</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td>134</td>
</tr><tr align="center" style="background-color:White;border-width:1px;border-style:Solid;font-family:Segoe UI;font-size:8pt;">
<td>Sambata</td><td>55</td><td>60</td><td>55</td><td> </td><td> </td><td> </td><td> </td><td> </td><td>115</td>
</tr><tr align="center" style="border-width:1px;border-style:Solid;font-family:Segoe UI;font-size:8pt;">
<td>Duminica</td><td>45</td><td> </td><td> </td><td>39</td><td>4</td><td> </td><td> </td><td> </td><td>43</td>
</tr><tr align="center" style="background-color:White;border-width:1px;border-style:Solid;font-family:Segoe UI;font-size:8pt;">
<td>Luni</td><td>32</td><td> </td><td> </td><td> </td><td>32</td><td> </td><td> </td><td> </td><td>32</td>
</tr><tr align="center" style="border-width:1px;border-style:Solid;font-family:Segoe UI;font-size:8pt;">
<td>Marti</td><td>7</td><td> </td><td> </td><td> </td><td> </td><td>7</td><td> </td><td> </td><td>7</td>
</tr><tr align="center" style="background-color:White;border-width:1px;border-style:Solid;font-family:Segoe UI;font-size:8pt;">
<td>Miercuri</td><td>4</td><td> </td><td> </td><td> </td><td> </td><td> </td><td>4</td><td> </td><td>4</td>
</tr><tr align="center" style="border-width:1px;border-style:Solid;font-family:Segoe UI;font-size:8pt;">
<td>Joi</td><td>5</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td>5</td><td>5</td>
</tr><tr align="center" style="background-color:White;border-width:1px;border-style:Solid;font-family:Segoe UI;font-size:8pt;">
<td>Total</td><td> </td><td>194</td><td>55</td><td>39</td><td>36</td><td>7</td><td>4</td><td>5</td><td> </td>
</tr>
</table>
die hTML-Tabelle aus einem ASP-GridV kommt iew Control
<asp:GridView ID="GridView1" runat="server" ClientIDMode="Static" CellPadding="1" GridLines="None" Width="400px" CssClass="containerComisionare">
<AlternatingRowStyle BackColor="white"/>
<HeaderStyle BackColor="White" Font-Names="Segoe UI" Font-Size="8pt" ForeColor="Black" Font-Bold="False" BorderStyle="None" />
<RowStyle Font-Names="Segoe UI" Font-Size="8pt" HorizontalAlign="Center" BorderStyle="Solid" BorderWidth="1px"/>
</asp:GridView>
Bitte helfen Sie mir, diese bedingte Formatierung zu erreichen, die ich beschrieben habe.
ich Javascript neu bin. Ich habe den Code, den ich zitiert habe, in eine Funktion innerhalb der Region der
der Seite. Muss ich etwas anderes machen? Sollte ich die Funktion innerhalb der der HTML-Seite aufrufen? – peppe1Ich habe die ID in "GridView1" geändert, was die ID der Tabelle ist, funktioniert immer noch nicht – peppe1
Danke, dass du mir geholfen hast, Fabio. Es funktioniert immer noch nicht, nachdem ich deine letzten Änderungen bearbeitet habe. Ich habe die Tabellendefinition eingegeben Die Frage, wenn es hilft.Ich habe mehrere Varianten anstelle von innerText versucht, habe den gleichen Code mit .value; parseInt (... text()) und es funktioniert auch nicht – peppe1