Thomas J.S.: Suchfunktion für Tabelle (JS in XSL)

Beitrag lesen

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