0

所以我有 2 个按钮,每次单击按钮都应该调用 2 个不同的功能。我想我可以使用 Javascript 来获取值,但是如何让值在宏中可用?我试过的是这个

<script type="text/javascript">
     function getVal(value){
         #set $value=value
         alert(value)
        }
</script>

显然这是行不通的。如果没有#set $value=value代码,我每次点击某个东西时都会看到一个警报。

4

1 回答 1

2

您正在尝试混合两种完全不同的语言。一个在服务器上执行,一个在客户端执行,它们之间没有直接连接。一旦 HTML 到达浏览器,Velocity 早已停止执行,您无法从 JavaScript 中恢复。

好吧,不是直接的。

当你必须从 JavaScript 返回到 Velocity 时,你通常会向服务器发送一个带有一些信息的XHR 。您发送请求的文档将检测您发送的请求类型(使用请求参数),将执行请求的操作,并生成响应以发送回 JavaScript 端。

您可以在博客类别管理代码中找到示例。

于 2013-08-20T12:39:31.347 回答