Hallo! :-)
<div evaluationfunction="DataTypeValidator"></div>
Da das ein leeres <div>-Tag ist, würd erst mal damit anfangen das <div>-Tag html konform zu machen:
<div id="evaluationfunction" style="visibility:hidden;">DataTypeValidator</div>
Durch den style="visibility:hidden;" wird es nicht angezeigt.
Auf den Inhalt greifst Du dann über das Attribut ".innerHTML" zu.
Das verstehen sowohl FF als auch IE.
Das Eval ist auch ein wenig seltsam, weil es macht nichts anderes, als ein Semikolon anzuhängen.
Original:
eval("vctrl.evaluationfunction = " + vctrl.evaluationfunction + ";");
Das heisst ja nix anderes, als:
vctrl.evaluationfunction = "DataTypeValidator" + ";"
Geht auch so:
vctrl.evaluationfunction.value += ";";
Auf meine Methode übersetzt wäre das dann:
vctrl.innerHTML += ";";
Also alles zusammen:
vctrl = document.getElementById(ctrlname);
if (typeof(vctrl.innerHTML) == "string") {
vctrl.innerHTML += ";";
}
Die Eigenschaft .innerText kann der FF leider nicht, daher aufpassen, dass sich keine HTML-Tags innerhalb dieses <div></div> befinden
Andy