-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は次のように機能します。リクエストに応じて、対応するスクリプトが検出され、実行されます。スクリプトは、おそらくJavascript関数を含むHTMLドキュメントを返し、そのドキュメントをブラウザに送信します。

その後、Javascript関数がブラウザで機能します。インクリメントを行うようにGrailsに通知することはできません。

更新:ボタンをクリックするたびに値を増やしたい場合は、Javascriptで変数を定義し、ボタンがクリックされたときにこの変数を増やす必要があります。

于 2012-10-25T08:15:28.947 に答える