Веб-приложение Google: не удается прочитать или написать на моем ярлыке после оценки страницы

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

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

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

Спасибо за помощь,
М

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы сказали, что 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, а затем функция «разделить» находится на Code.gs и является функцией GAS. Грязно, да?

Нет, проблема не в синаксисе или опечатке. Я пробовал разные идентификаторы. Вот ссылка на мое приложение: script.google.com/macros/s/… Я также обновлю свой OP

Mahhdy 28.05.2019 20:03

Как я проверил, кажется, что из-за песочницы IFrame GAS невозможно получить доступ к элементам документов по идентификатору и т. д. Из браузера, но он работает внутри самого JavaScript страницы!

Mahhdy 28.05.2019 21:23

да, вы запускаете javascript в частях переднего плана, которые передаются значениями из газового бэкэнда. Чтобы получить доступ к серверной части GAS, вы делаете что-то вроде «Я собираюсь отредактировать свой комментарий выше, чтобы я мог отформатировать его как код».

J. G. 28.05.2019 22:20

На самом деле, я знаю о передаче элемента между интерфейсом и сервером в GAS. Моя проблема сначала заключалась в том, что я не знал, что не могу использовать консольный журнал на стороне клиента, чтобы получить свои элементы, как я их идентифицировал, что было из-за вещей с песочницей. но неважно, у меня все еще есть случаи, когда я не могу получить доступ к своим html-элементам по идентификатору внутри моего раздела java-скрипта на той же странице. Он работал на тестовой странице, которую я создал, но не работал в некоторых других местах. Это действительно сбивает с толку.

Mahhdy 29.05.2019 17:16

Другие вопросы по теме