0

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> 

何か助けはありますか?

4

2 に答える 2

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>

値がハードコードされている場合は、これを試してください.....

于 2016-06-01T05:54:48.780 に答える
-1

効果がないでしょう。

理由?

変数nameは に対してローカルであるためfunctionです。外の世界では利用できません。

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

name; // undefined... :(

グローバル変数を作成することはお勧めしませんが、なぜそのように出力したいのか実際にはわかりません。そのため、関数から結果を返すか、そのスコープを変更する必要があります。

これを達成する方法はたくさんあります。それらの1つは、

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

HTML

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

ワーキングデモ

于 2016-06-01T05:45:41.357 に答える