2013-07-01 63 views
1

您好我正在嘗試調用一個名爲bob的JavaScript函數,其中包含節點「路徑」的值。 正在嘗試在XSLT中做什麼?謝謝。在XSLT中使用帶參數的javascript

<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> 

回答

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>