2016-07-26 10 views
-1

私はフォームを持っており、ユーザーがこのフォームで行った変更を追跡しようとしています。 フォームは、 ユーザが最初のドロップダウンを選択したときに読み込まれるラジオボタン、ドロップダウン、テキストエリアで構成されます。グローバル変数を宣言し、javascriptを使用して値を格納する

私はそれから数えることにしました。ユーザーがもう一度ドロップダウンを選択した場合、 何かが変更されました。

グローバル変数にresult = 1を格納して、別の 関数が同じページ/同じビューで使用できるようにしたいとします。私のアプリケーションはmvc

他のJavaScript関数で使用できるように、このグローバル変数をビューに保存する方法はありますか?これは可能ですか?

  var counter = 0; 
       $("#MyPage") 
         .on("change", ":input", function() {    
          counter = counter + 1; 
          if (counter > 1) { 
           //This is the first time you are changing. 
           alert("Something has changed in index page");      
           var result = 1; 
          } 
       }); 
+0

カウンタを維持する代わりに、ログを配列にプッシュするだけです... – dandavis

+1

'window.foo = bar' – gcampbell

+0

上記の実装で直面している問題は何ですか? –

答えて

-2

だけ前方にvarことなく、

編集をresult = 1を使用する:ssubeは、上記の方法を使用して、正しいです。

+0

関数外で変数を宣言すると*与えませんグローバルスコープ。これは宣言されたモジュールまたはスクリプトを選択するだけです。この混乱はw3schoolsから来ている可能性があり、非常に貧弱な(場合によっては間違っている)例があります。参照として使用しないでください。 – ssube

+0

この回答は正しい、それはちょうど良い練習ではない。典型的には間違いである「陰的なグローバル」を示唆している。 – dandavis

関連する問題