2013-08-28 79 views
0

我已经看到类似的问题被问到,但没有任何帮助。传递给JavaScript代码的XSL变量

我有一个变量,名为 'VAR':

<xsl:variable name="var"> 
    val 
</xsl:variable> 

而且我想用它作为这样的:

<a onclick= 
    " 
    this.innerHTML = 'my var = ??? '/>; 
    " 
> 
    click-Me 
</a> 

问题:更换???与var的值。

我试过设置{$var}以及<xsl:value-of select="$var"/>,但是由于有三个嵌套括号,所以最新版本将不起作用。

+0

以何种方式你“有“这个变量'var'? –

+0

它是表格单元格的隐藏数据。 – Mugen

回答

1

我的建议将是以下内容。首先我会做一个隐藏的div来保持XSL变种的内容:如下

<div style="display:none" id="content-div"> 
    <xsl:value-of select="$var"/> 
</div> 

然后绑定一个click事件(不是内联)的链接:

<a id="some-link"> 
    click-Me 
</a> 

<script> 
    document.getElementById('some-link').onclick = function(){ 
      this.innerHTML = document.getElementById('content-div').innerHTML; 
    }; 
</script> 
+0

这将工作。谢谢! – Mugen

相关问题