Axel Richter: Typecasting-Problem?

Beitrag lesen

Hallo,

Das funktioniert wurderbar....

document.getElementById("K_indent_R_075").firstChild.style.setAttribute("color","#ff0000",false);

Warum immer so kompliziert?

document.getElementById("K_indent_R_075").firstChild.style.color = "#ff0000";

und das nicht....

inp_value = "K_indent_R_" + inp_value;
alert(inp_value); <-- Ausgabe "K_indent_R_075"
document.getElementById(inp_value).firstChild.style.setAttribute("color","#ff0000",false);

Doch das muss gehen. Wenn nicht, ist da noch irgendwas drumrum, was dies verhindert. Kannst Du eine komplette, aufs Problem reduzierte Testseite zeigen?

Das sieht ja wohl nach irgendeinem Typecasting-Problem aus

Nein, nach

inp_value = "K_indent_R_" + inp_value;

ist inp_value definitiv ein String und HTMLDocument.getElementById erwartet als Parameter auch einen.

viele Grüße

Axel