Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在html文档中从javascript调用变量_Javascript_Html - Fatal编程技术网

在html文档中从javascript调用变量

在html文档中从javascript调用变量,javascript,html,Javascript,Html,我在学校工作,用谷歌表格记录很多事情。 其中一个表单向人们发送电子邮件,其中包含输入的工作表中的信息。 我已经设法拼凑出一个好的脚本来提供这项服务,但是,我希望它看起来不错 我的问题很简单,我相信是这样的: 当我在邮件正文中输入HTML时,如何调用脚本中前面定义的变量 我需要在HTML中定义它们还是可以从JavaScript调用它们 无论如何,我都不是一个认真的程序员,但这一个似乎逃脱了我用谷歌搜索它的能力 任何帮助都将不胜感激。在脚本之外调用javascript中创建的变量值 <

我在学校工作,用谷歌表格记录很多事情。 其中一个表单向人们发送电子邮件,其中包含输入的工作表中的信息。 我已经设法拼凑出一个好的脚本来提供这项服务,但是,我希望它看起来不错

我的问题很简单,我相信是这样的: 当我在邮件正文中输入HTML时,如何调用脚本中前面定义的变量

我需要在HTML中定义它们还是可以从JavaScript调用它们

无论如何,我都不是一个认真的程序员,但这一个似乎逃脱了我用谷歌搜索它的能力


任何帮助都将不胜感激。

在脚本之外调用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>

我不太确定你的代码是什么样子的,所以这只是一个尝试来回答我目前所理解的问题

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

希望这能有所帮助。

请在您的问题中添加代码。我相信您需要在变量进入正文并通过电子邮件发送之前对其进行评估。大多数(如果不是全部的话)电子邮件客户端都会阻止任何类型的javascript在电子邮件正文中运行。请粘贴您正在编写的HTML以及您正在谈论的脚本,同时突出显示您需要哪些变量以及您需要它们的位置……但是,我希望它看起来不错。好的,这将是CSS而不是JavaScript。您是否因为某些或所有客户端使用Outlook阅读邮件而受到限制而无法使用CSS?