在javascript中增加grails值

时间:2012-10-25 08:13:13

标签: javascript jquery grails

我一直在研究一个对我来说没有意义的javascript函数。我的脚本中有这个:

    function increment(){
     alert("incremented number ${inc++ }\n");
     }

我在控制器中有这个返回inc值:

    def test(){
    def inc = 1;
    [inc:inc]
    }

在同一个gsp中,我有这个:

   <button onclick="increment()">click me</button>

现在当我第一次点击按钮时,会显示一个警告,变量inc会增加到2.现在当我再次点击它时,它不会再增加,它甚至会保持2点击它。它不再增加。如何在每次单击按钮时增加此值?

请帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

无法通过Javascript更改您在Grails中定义的变量的值。

Grails的工作原理如下:根据请求,找到并执行相应的脚本。该脚本返回一个HTML文档,可能包括Javascript函数,并将文档发送到浏览器。

您的Javascript功能随后在浏览器中运行。它无法通知Grails进行增量。

更新:如果你想在每次clieck按钮时增加值,你必须在Javascript中定义一个变量,并在点击按钮时增加这个变量。