2016-06-01 5 views
0

私はgooglesheets code.gs;の関数を持っています。関数は変数に値を代入します。googleシートサイドバーのdivに変数を表示

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

と私はsidebar.htmlのid = "VAR" とスパン

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

を持っている私は、ID = "VAR" とのスパンで変数 "名" を表示します。私はgetElementByIdを試してinnerHtmlで置き換えて、それは私のために働かなかった(以下のコード)。

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

ヘルプがありますか?

答えて

0

これは動作しません。

理由は?

変数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

+0

.....これを試してみてください。それは動作していません。それは私にブランクスパンを与えている。 – Neo

+0

コードは問題ありませんが、関数assignVariable();から値を取得していません。代わりに、私はブランクスパンを得ています。 code.gsのデータをサイドバーHTMLに取り込むためのあらゆる種類の作業用コードが私にとっては役に立ちます。私は、私のニーズを満たすためにコードを微調整して修正することができます。 – Neo

+0

私は仕事のデモで私の答えを更新しました。 cssとその他の近隣コードを確認してください。それは何か他のことでなければなりません。 – Rohit416

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> 

私はあなたのコードをコピーして貼り付け

+0

私はOPが避けたいものです。 – Rohit416

+0

サイドバーに表示する変数にしたいです。変数はcode.gsファイルの関数で代入されなければなりません。どんな種類の作業コードでも私のためになります。私はそれを周りに微調整し、私の必要性のためにそれを使用することができます。現在、getElementByIdメソッドの関数を呼び出すと値が返されません。 – Neo

関連する問題