1

こんにちは、ノード「Path」の値を使用して、bob という JavaScript 関数を呼び出そうとしています。XSLT でやろうとしていることは可能ですか? ありがとうございました。

<xsl:template match="/">
    <div id="subdirectory">
        <div style="height:30px;width:100%; float:left; padding-top:10px;">
            <xsl:for-each select="Reports/Folder">

                <xsl:variable name="varPath" select="Path"/>

                <input type='button' class="Folder" style="height:30px; float:left; margin-right:5px; margin-top:5px;" value="{Name}" onclick="this.disabled = true; bob("<xsl:value-of select="Path"/>");">
                    <xsl:attribute name="xml">
                        <xsl:value-of select="Xml"/>
                    </xsl:attribute>
                    <xsl:attribute name="data-path">
                        <xsl:value-of select="Path"/>
                    </xsl:attribute>
                    <xsl:attribute name="report-name">
                        <xsl:value-of select="Name"/>
                    </xsl:attribute>
                    <xsl:attribute name="directoriesDeep">
                        <xsl:value-of select="DirectoriesDeep"/>
                    </xsl:attribute>
                </input>
            </xsl:for-each>
        </div>
    </div>
4

1 に答える 1

0

結局解決しました。

onclick イベントを属性として配置すると、コードはそこに jscript を追加できました。

                    <xsl:variable name="varPath" select="Path"/>

                <input type='button' class="Folder" style="height:30px; float:left; margin-right:5px; margin-top:5px;" value="{Name}" onclick="this.disabled=true">
                    <xsl:attribute name="xml">
                        <xsl:value-of select="Xml"/>
                    </xsl:attribute>
                    <xsl:attribute name="data-path">
                        <xsl:value-of select="Path"/>
                    </xsl:attribute>
                    <xsl:attribute name="report-name">
                        <xsl:value-of select="Name"/>
                    </xsl:attribute>
                    <xsl:attribute name="directoriesDeep">
                        <xsl:value-of select="DirectoriesDeep"/>
                    </xsl:attribute>
                    <xsl:attribute name="onclick">
                        bob($varPath)
                    </xsl:attribute>                              
                </input>
            </xsl:for-each>
于 2013-07-01T15:45:10.680 に答える