2017-09-25 41 views
0

我在學校工作,並使用谷歌的形式來記錄一些事情的。 其中一種形式通過電子郵件向輸入表格中的信息發送電子郵件。 我設法湊齊了一個提供這項服務的好腳本,但是,我希望它看起來不錯。從JavaScript調用變量在HTML文檔

我的問題很簡單(或者我相信它是這樣): 當我爲電子郵件的主體添加了HTML時,如何調用我之前在腳本中定義的變量?

我需要在HTML定義它們或者我可以叫他們從JavaScript的?

我沒有以任何方式嚴重的編碼器,但這個似乎已逃過我的谷歌它的能力。

任何幫助,將不勝感激。

+0

請代碼添加到您的問題。 –

+1

我相信你需要在變量進入人體之前評估變量(並通過電子郵件發送)。大多數(如果不是全部的話)電子郵件客戶端阻止任何類型的javascript在電子郵件正文中運行。 –

+0

請粘貼您正在編寫的HTML以及您正在談論的這個腳本,還要突出顯示您需要哪些變量以及您需要哪些變量。 –

回答

1

調用以JavaScript創建的變量的值時,腳本之外。

<html> 
    <script> 
    var somevariable = "hi"; //this is the variable you create in JavaScript 

    window.onload = function() { 

     document.getElementById("blabla").innerHTML = somevariable; //here you send the value of 'somevariable' to html. 
    } 
    </script> 
    <body> 
    <input type="text" id="blabla" name="someInput"></input> 
    </body> 
    </html> 
0

我也不太清楚你的代碼是什麼樣子,所以這是唯一一個試圖回答到目前爲止,我的理解。

在你的HTML文檔,你不叫變量,你調用函數。例如,當你點擊一個按鈕,文本將改變你的變量是通過調用按鈕內部的onclick事件是什麼,ChangeText()將是第一個例子的功能:

<!DOCTYPE html> 
<html> 
    <body> 
     <p id="p1">Hello</p> <br /> 
     <button onclick="ChangeText()">Button</button> <!-- onclick event --> 

     <script> 
      var p1 = document.getElementById("p1"); //variable created 

      function ChangeText() { 
       //when you click the button this function will be called 
       p1.innerHTML = "Changed text on button click!"; 
      } 
     </script> 
    </body> 
</html> 

你也可以在負載打電話該文件的(但是這將意味着你我就不會看到它以前):

<!DOCTYPE html> 
<html> 
    <body> 
     <p id="p1">Hello</p> <br /> 

     <script> 
      var p1 = document.getElementById("p1"); //variable created 
      p1.innerHTML = "Changed text on page load!"; //change text on load 
     </script> 
    </body> 
</html> 

希望這會有所幫助。