0

したがって、2 つのボタンがあり、ボタンのクリックごとに 2 つの異なる関数を呼び出すことになっています。Javascript を使用して値を取得できると考えましたが、値をマクロで使用できるようにするにはどうすればよいですか? 私が試したのはこれです

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

明らかにこれは機能しません。コードがないと、#set $value=value何かをクリックするたびにアラートが表示されます。

4

1 に答える 1

2

まったく異なる 2 つの言語を混在させようとしています。1 つはサーバー上で実行され、もう 1 つはクライアント上で実行され、それらの間に直接接続はありません。HTML がブラウザーに到達すると、Velocity は長い間実行を停止しており、JavaScript から戻ることはできません。

まあ、直接ではありません。

JavaScript から Velocity に戻らなければならないときは、通常、何らかの情報を含むXHRをサーバーに送り返します。リクエストを送信するドキュメントは、(リクエスト パラメータを使用して) 送信するリクエストの種類を検出し、リクエストされたアクションを実行し、JavaScript 側に送り返すレスポンスを生成します。

ブログ カテゴリ管理コード で例を見つけることができます。

于 2013-08-20T12:39:31.347 に答える