我一直在研究一个对我来说没有意义的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点击它。它不再增加。如何在每次单击按钮时增加此值?
请帮助,谢谢。
答案 0 :(得分:1)
无法通过Javascript更改您在Grails中定义的变量的值。
Grails的工作原理如下:根据请求,找到并执行相应的脚本。该脚本返回一个HTML文档,可能包括Javascript函数,并将文档发送到浏览器。
您的Javascript功能随后在浏览器中运行。它无法通知Grails进行增量。
更新:如果你想在每次clieck按钮时增加值,你必须在Javascript中定义一个变量,并在点击按钮时增加这个变量。