Hallo,
funktioniert es in reiner HTML-Umgebung, aber nicht innerhalb xsl:
<input name="scanfield" onChange="
obj_table0 = document.getElementsByTagName('table')[0];
return_text = "";
for (var i = 0; i < obj_table0.rows.length; i++) {
if (this.value == obj_table0.rows[i].cells[0].firstChild.nodeValue){
if (return_text != "") {return_text = return_text + " or ";}
return_text = return_text + obj_table0.rows[i].cells[1].firstChild.nodeValue;
}
}
"></input>
> > erzeugt den Fehler: Stylesheet may be not well-formed. Auslagern als Funktion funktioniert \_bei mir\_ nicht da diese Funktion dann nicht gefunden wird.
>
> Verwende ein Attribute Value Template (AVT), d. h. die {...}-Schreibweise:
>
> `<input name="scanfield" onchange="{JS-Code}" />`{:.language-xml}
Und was bringt das?
Dann versucht der XSL-Prozessor das zu interpretieren, als XSL/XPath-Ausdruck.
Du meinst sicher:
~~~xml
<input name="scanfield">
<xsl:attribute name="onchange">
JS-Code, Sonderzeichen maskiert ...
<xsl:attribute>
</input>
Grüße
Thomas