2014-02-28 22 views
0

我需要使用剛剛輸入的電子郵件,我可以使用Javascript來定義<script>代碼的電子郵件。我怎麼能在Django模板中做到這一點?如何在django模板中設置下一個javascript塊的變量?

<script> 
     function getRadioValue(id) { 
     var radioBtn = document.getElementById(id); 
     var email = document.getElementById('email').value; 
     // alert(email); //I get the email now. 
     if (radioBtn.value == "1"){ 
     $("div[id^='div1']").hide(); 
     } 
     if (radioBtn.value == "0"){ 
     $("div[id^='div1']").show(); 
     } 
    } 
    </script> 
    <div id="div1" style="display:none;"> 
     <script 
     src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
     data-description="Job Posting Fee ($25.00)" 
     data-amount="2500" 
     data-email= email  *****does not work.  
     > 
     </script> <!-- data-email = email --> 
+0

*」爲條紋腳本代碼。「* < - 你在這裏是什麼意思? –

回答

0

你問題是Javascript特定的。你想要做的是當他選擇一個單選按鈕時在腳本中更改用戶的郵件。
所以你只需要在你的.show()就在div上更新date-email屬性。每次用戶點擊等於的單選按鈕時,它都會更新腳本。 「

<script> 
    function getRadioValue(id) { 
     var radioBtn = document.getElementById(id); 
     var email = document.getElementById('email').value; 
     var myDiv = $("div[id^='div1']"); // Do some jQuery optimization by querying the node once. 
     if (radioBtn.value == "1"){ 
      myDiv.hide(); 
     } 
     else { 
      myDiv.show(); 
      $("script", myDiv).attr('data-email', email); // <- update mail field here 
     } 
} 
</script> 
+0

感謝您的回答。但它確實有效。仍然顯示「電子郵件」,而不是彈出窗體中的用戶輸入電子郵件.. – edyssy

+0

這是因爲關於部分的JavaScript代碼不能更改另一個腳本部分的內容? – edyssy

+0

@ user3163033如果您的javascript代碼和'

相關問題