2017-09-25 42 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> 

希望这会有所帮助。