molily: Style funzt nicht

Beitrag lesen

<script language="JavaScript" runat="server">

Was hat das zu bedeuten? Arbeitest du mit serverseitigem JavaScript??
Doch wohl nicht?

storeid = window.name; //hier wird die RowID gehalten

function doit()
            {
               if (storeid!=null)
                {
                this.rowIndex = storeid;
                //alert(this + this.rowIndex);
                //this.style.font = 'bold';  // diese Zuweisung bringt mir den Fehler, dass style null ist oder kein object

this zeigt auf das Objekt, in dessen Kontext die jeweilige Funktion aufgerufen wurde.

Wenn du einfach doit() notierst, dann zeigt this in der Funktion doit auf das globale Objekt window.

window hat keine style-Eigenschaft.

Eine style-Eigenschaft haben nur Elementobjekte. Wenn du Element formatieren willst, musst du es zuvor ansprechen. Wenn du den rowIndex hast, musst du dir das zugehörige Element anhand dessen heraussuchen.

Zum Beispiel, indem du das table-Element über eine ID ansprichst

document.getElementById("meineTabelle")

und davon ausgehend in der rows-Liste mit dem gespeicherten Index suchst:

var trElement = document.getElementById("meineTabelle").rows[ storeid ];

Jetzt hast du ein tr-Element und kannst es formatieren:

trElement.style.fontWeight = "bold";

oder eine Klasse vergeben

trElement.className = "hervorgehoben";

Mathias