Google Web App: после оценки страницы нельзя читать или писать на моем ярлыке - PullRequest
0 голосов
/ 28 мая 2019

У меня на странице HTML есть метка, которая показывает количество возвращаемых значений. Я не могу прочитать или изменить это, когда он загружен? но локально я могу сделать это с помощью консольного журнала.

<p name= 'message' id='ftext' > This team have 
  <label id="teams" > <?= teamSize ?> </label>
  members.  </p>

он возвращает null для обоих этих идентификаторов тегов document.getElementById('team') или document.getElementById('ftext'), поэтому я не могу получить их innerText или текстовое содержимое. Я использую HtmlService.createTemplateFromFile(file).evaluate() для рендеринга страницы.
вот ссылка на мой проект: Форма участия

Спасибо за вашу помощь,
M

1 Ответ

1 голос
/ 28 мая 2019

Вы сказали, что document.getElementById ('team') не работал, но на самом деле вы назвали свой идентификатор "команды".

Если это исправление не работает, вы можете поделиться своим кодом?

Очень неприятно получить переменные между внешним и внутренним интерфейсом в GAS!

Примерно так:

  google.script.run
  .withSuccessHandler(finishedOutput)
  .withFailureHandler(errorOutput)
  .split(); // SPLIT IS THE GS SCRIPT THAT PASSES BACK THE NUMBER YOU WANT

, а затем это

  function finishedOutput(info) //INFO IS THE THING THAT GOT PASSED BACK BEFORE
  {
    var br='<br />';
    var outputDiv = document.getElementById('status');
    outputDiv.innerHTML = 'The spreadsheet has been split.' + br +'New files in this folder: ' + info.link + br ;
    document.getElementById('process').style.display="none";

  };

В моем примере я передавал объект, у которого был информационный ключ, но вы можете сделать это с помощью числа или строки, а не объекта.

они оба находятся внутри html-страницы, а затем ""Функция "split" находится на Code.gs и является функцией GAS.Грязный, верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...