在Google工作表侧边栏中的div中显示变量

时间:2016-06-01 05:35:09

标签: javascript sidebar google-sheets-api

我在googlesheets中有一个函数code.gs;该函数将值赋给变量。

function assignVariable()
{
var name = "My Name"
}

我在sidebar.html中有一个id =“var”的范围

<span id="var"></span>

我想在带有id =“var”的范围内显示变量“name”。我尝试了getElementById并替换为innerHtml,它对我不起作用(下面的代码)。

<span id="var" style="vertical-align: middle">
<script>
document.getElementById("var").innerHTML = name;
</script>
</span> 

任何帮助?

2 个答案:

答案 0 :(得分:0)

<body>

<span id="var"></span>

<script>
var name = "My Name"
document.getElementById("var").innerHTML = name;
</script>

</body>

<script>
function myFunction(name) {
var name = "my name"
    return name;
}
document.getElementById("var").innerHTML = myFunction(name);
</script>
如果您的值是硬编码的话,你应该试试这个......

答案 1 :(得分:-1)

它无效。

<强>原因吗

因为变量namefunction的本地变量。它不适用于外面的世界。

function assignVariable()
{
    // local scope..
    var name = "My Name";
}

name; // undefined... :(

我不建议你创建一个全局变量,但我实际上并不知道你为什么要打印它,所以使用那个注释,你需要从函数返回结果或修改它的范围。

有很多方法可以实现这一目标。其中之一是,

function assignVariable()
{
    var name = "My Name";
    return name;
}

<强> HTML

<span id="var" style="vertical-align: middle"></span>
<script>
    document.getElementById("var").innerHTML = assignVariable();
</script>

<强> Working Demo