-1

我一直在研究一个对我来说没有意义的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。它不再增加。每次单击按钮时,如何使它增加?

请帮忙,谢谢。

4

1 回答 1

1

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

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

然后,您的 Javascript 函数可以在浏览器中运行。它无法通知 Grails 进行增量。

更新:如果您想在每次单击按钮时增加值,则必须在 Javascript 中定义一个变量,并在单击按钮时增加此变量。

于 2012-10-25T08:15:28.947 回答