在XSLT中使用带有参数的javascript

时间:2013-07-01 15:25:59

标签: javascript xslt

您好我正在尝试使用节点“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>

1 个答案:

答案 0 :(得分:0)

最终解决了它。

我将onclick事件作为属性,然后代码很高兴在那里使用hava 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>