如何将 xsl 变量值传递给 javascript 函数
我正在尝试将 xsl 变量值传递给 javascript 函数。
我的 xsl 变量
<xsl:variable name="title" select="TITLE" />
正在传递这样的值,
<input type="button" value="view" onclick="javascript:openPage('review.html?review=$title')" />
我已经以不同的可能方式尝试了上面的代码,但出现了错误。
<script type="text/javascript">
function jsV() {
var jsVar = '<xsl:value-of select="TITLE"/>';
return jsVar;
}
</script>
<input type="button" value="view" onclick="javascript:openPage('javascript:jsV()')" />
I also tried
<input type="button" value="view" onclick="javascript:openPage('review.html?review='\''
+$title+'\')" />
有其他方法还是我做得不对?
i am trying to pass an xsl variable value to a javascript function.
My xsl variable
<xsl:variable name="title" select="TITLE" />
i'm passing the value like this
<input type="button" value="view" onclick="javascript:openPage('review.html?review=$title')" />
i have tried the above code in different possible ways but i gets errors.
<script type="text/javascript">
function jsV() {
var jsVar = '<xsl:value-of select="TITLE"/>';
return jsVar;
}
</script>
<input type="button" value="view" onclick="javascript:openPage('javascript:jsV()')" />
I also tried
<input type="button" value="view" onclick="javascript:openPage('review.html?review='\''
+$title+'\')" />
Is there alternative way or am i not doing it right?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您忘记了 {}:
You forgot about {}:
下面是一个如何执行此操作的工作示例:
此转换:
应用于此 XML 文档(未提供 XML 文档!):
生成所需的正确内容结果:
解释:使用AVT(属性值模板)。
Here is a working example how to do this:
This transformation:
when applied on this XML document (no XML document was provided!):
produces the wanted, correct result:
Explanation: Use of AVT (Attribute Value Templates).
还可以通过执行以下操作从同一文件中的 JavaScript 代码访问 xsl 变量:
It is also possible to access xsl variable from a JavaScript code in the same file by doing the following:
<xsl:variable name="title" select="TITLE"/>