Я проверил, и большинство вещей, которые я нашел, относятся к 2012 году и обходным решениям для тогдашней ошибки. К сожалению, я не очень хорошо разбираюсь в документации Google.Как отправить HTML-форму в лист?
У меня есть проект сценария, который отбывает веб-страницы для посетителей с HTML формы:
<form id="gradingform">
<input type="text" name="name" placeholder="Name">
<input type="number" name="grade" placeholder"100">
<input type="submit" onclick="<this is where I'm having issues>">
</form>
Я считаю, что это должно быть обработано как любое другое время получать скрипт во время службы веб-страницы - используя google.script.run
. С формой конкретно я думаю, что он должен использовать обработчик успеха, поэтому, например, что-то вдоль линий
google.script.run.withSuccessHandler(gradeSubmitted).recordGrades()
gradeSubmitted()
будет функция, которая просто dispays сообщение, достаточно легко путем простого изменения div. Какова моя реальная проблема в том, как будет выглядеть recordGrades()
.
Как передать форму этой функции и как мне собрать информацию из формы? Оттуда я добавлю его в Лист, который достаточно прост, если информация находится в массиве, потому что я могу просто добавить его. Документы говорят, что информация о форме должна быть передана как Blob
, но пример Google немного запутан.
Каждый раз, когда я нажмите кнопку отправить страница становится полностью пустой/белой - как если бы я пытался перенаправить где-нибудь, когда я не делаю ничего такого - у меня есть тот же код для кнопки, что и раньше, просто с новой частью onclick. Есть идеи? – Kohle
Это из-за режима песочницы, установленного как HtmlService.SandboxMode.IFRAME. Вы можете применить быстрое исправление, используя HtmlService.SandboxMode.NATIVE. В вашем doGet HtmlService.createHtmlOutputFromFile ('myfile'). SetSandboxMode (HtmlService.SandboxMode.NATIVE); –
Я приглашаю вас узнать больше javascript и jquery, чтобы вы могли использовать полные возможности для HTML-сервисов в GAS. :) –