2016-06-01 2 views
0

У меня есть функция в googlesheets code.gs; функция присваивает значение переменной.Отобразить переменную в div на боковой панели страницы google

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

и у меня есть промежуток с идентификатором = «вар» в sidebar.html

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

Я хочу, чтобы отобразить «имя» переменной в пролете с идентификатором = «вар». Я попробовал getElementById и заменил на innerHtml, это не сработало для меня (код ниже).

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

Любая помощь?

ответ

0

Это не сработает.

Причина?

Поскольку переменная name является местной для function. Он недоступен для внешнего мира.

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() ;. Вместо этого я получаю пустой пробел. Любой рабочий код для вывода любых данных из кода.gs в HTML-код боковой панели работал бы на меня. Я могу настроить и изменить код для удовлетворения моих потребностей. – Neo

+0

Я обновил свой ответ с помощью DEMO. Проверьте код 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

Это то, чего я хочу, чтобы избежать ошибок. – Rohit416

+0

Я хочу переменную, отображаемую на боковой панели. Переменная должна назначаться функцией в файле code.gs. Любой рабочий код сделает для меня. Я могу настроить его и использовать для моих нужд. В настоящее время вызов функции в методе getElementById не возвращает значение. – Neo

Смежные вопросы