Steffen Damelang: aus XSL mit XML-Daten JAVASCRIPT-Funktion aufrufen

Hallo ...

ich habe eine Artikelliste in XML abgelegt. Nun habe ich diese XML-Daten mittels XSL dargestellt. Darin soll zum Bestellen eines Artikel ein Button gedrückt werden. Damit möchte ich eine JavaScript-Funktion zum Aufnehmen des Artikels aufrufen .. Z.B. ArtikelEinfuegen(titel,preis,anzahl) ... Nun kann ich im fertigen HTML (aus XSL)-Dokument die Anzahl abfragen und an die JavaScript Funktion abgeben. Wie kann ich aber auch einen Teil aus XML übergeben. Wenn ich einfach z.B.
<TD width="50"><font color="ffcc00">_</font><button name="Klickmich" type="button" onClick="Test(<xsl:value-of select="titel"/>,this.form.anzahl.value,'12.98')"> meldet er einen
Fehler: Das Zeichen '<' kann in einem Attributwert nicht verwendet werden.

Vielleicht kann mir jemand weiterhelfen ...

MfG
Steffen  :-)

  1. Hi,

    <TD width="50"><font color="ffcc00">_</font><button name="Klickmich" type="button" onClick="Test(<xsl:value-of select="titel"/>,this.form.anzahl.value,'12.98')"> meldet er einen
    Fehler: Das Zeichen '<' kann in einem Attributwert nicht verwendet werden.

    Vielleicht kann mir jemand weiterhelfen ...

    Die Verwendung von xsl:attribute sollte helfen. Ein ähnliches Problem wurde hier diskutiert: </?m=84145&t=15092>.

    cu, Dau

    1. Ein ähnliches Problem wurde hier diskutiert: </?m=84145&t=15092>.

      Nee, das war hier http://forum.de.selfhtml.org/archiv/2002/6/14359/#m79587.

      cu, Dau

      1. Ein ähnliches Problem wurde hier diskutiert: </?m=84145&t=15092>.

        Nee, das war hier http://forum.de.selfhtml.org/archiv/2002/6/14359/#m79587.

        cu, Dau

        Danke für die Antwort ... am ende funktioniert es aber ...

        <button>
          xsl:attribute type="button"
             name="onclick">Test('<xsl:value-of
              select="titel"/>',this.form.anzahl.value,'<xsl:value-of
              select="preis"/>')</xsl:attribute>
             <img src="bilder/icon1.gif" width="19" height="19" border="0"/>
        </button>

        1. Hallo,

          Danke für die Antwort ... am ende funktioniert es aber ...

          Aber was - was aber?

          <button>
            xsl:attribute type="button"
               name="onclick">Test('<xsl:value-of
                select="titel"/>',this.form.anzahl.value,'<xsl:value-of
                select="preis"/>')</xsl:attribute>
               <img src="bilder/icon1.gif" width="19" height="19" border="0"/>
          </button>

          ^^^
          So wird das sicher nicht funktionieren. xsl:attribut hat selbst kein Attribut type und davor fehlt ein <-Zeichen. Eher so wird etwas daraus:

          <button type="button">
            <xsl:attribute name="onclick">
              <!-- ... -->
            </xsl:attribute>
          </button>

          MfG, Thomas