簡體   English   中英

將全局javascript變量傳遞到操作表單的參數中

[英]Pass a global javascript variable into argument of an action form

我想包含一個全局javascript變量,該變量會動態更新為操作表單的參數。 以前,我只是使用django模板語法將視圖返回的django變量字符串包含到操作表單中,但是現在它已更新,我需要想出一種方法來將此更新的javascript變量傳遞到GET方法中。 我將變量另存為窗口屬性“ window.subgraph_query ='foo'”,該變量應該隨時間變化,因此也需要在form參數中對其進行更新。 我怎樣才能做到這一點? 我認為應該很容易

謝謝!

<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>

您需要在表單中添加一個隱藏的輸入字段並分配js變量的值。 這樣,用戶將看不到它,但是您的腳本會收到它。 隱藏字段類型的示例:

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

在JS中:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM