2017-01-05 13 views
0

アクションフォームの引数に動的に更新されるグローバルなjavascript変数を含めたいと思います。 以前は、djangoのテンプレート構文を使用して、ビューからアクションフォームに返されたdjango変数文字列を含めるだけでしたが、更新されたので、この更新されたjavascript変数をGETメソッドに渡す必要があります。 変数をウィンドウプロパティ "window.subgraph_query = 'foo'として保存します。この変数は時間の経過とともに変更されるはずなので、フォーム引数でも更新する必要があります。どのように私はこれに到達できますか?私はそれが簡単だと思いますアクションフォームの引数にグローバルjavascript変数を渡す

ありがとう!

<script type="text/javascript"> 

    // BEFORE 
    var subgraph_query = "{{ subgraph_query }}"; 

    //NOW 
    window.subgraph_query = "{{ subgraph_query }}"; 

</script> 

// BEFORE 
<form action="/graph/network_to_gml/{{ subgraph_query }}" method="get"> 
    <input name="export-node-list" id="export-node-list"type="text"/> 
</form> 

// NOW 

<form action="/graph/network_to_gml/JAVASCRIPT_VARIABLE" method="get"> 
    <input name="export-node-list" id="export-node-list"type="text"/> 
</form> 
+0

あなたはをonSubmitイベントを使用するか、新しい(隠された)入力を追加することができます。 – Mijago

答えて

0

あなたのフォームに隠し入力フィールドを追加し、jsの変数の値を割り当てる必要があります。この方法では、ユーザーは見ることができませんが、スクリプトはそれを受け取ります。隠しフィールドタイプの 例:

<input type="hidden" name="country" id='hidden1' value=""> 

とJSで:

document.getElementById('hidden1').value = 'Poland'; 
+0

トリックありがとう! – ddomingo

関連する問題