2016-03-25 3 views
0

Я проверил, и большинство вещей, которые я нашел, относятся к 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 немного запутан.

ответ

0

Это то, что вы должны сделать

onclick="google.script.run.withSuccessHandler(gradeSubmitted).recordGrades(this.form)"

И в code.gs файл, который вы будете получать JSON в качестве

[16-03-25 10:51:51:046 IST] {grade=10, name=Anees}

+0

Каждый раз, когда я нажмите кнопку отправить страница становится полностью пустой/белой - как если бы я пытался перенаправить где-нибудь, когда я не делаю ничего такого - у меня есть тот же код для кнопки, что и раньше, просто с новой частью onclick. Есть идеи? – Kohle

+0

Это из-за режима песочницы, установленного как HtmlService.SandboxMode.IFRAME. Вы можете применить быстрое исправление, используя HtmlService.SandboxMode.NATIVE. В вашем doGet HtmlService.createHtmlOutputFromFile ('myfile'). SetSandboxMode (HtmlService.SandboxMode.NATIVE); –

+0

Я приглашаю вас узнать больше javascript и jquery, чтобы вы могли использовать полные возможности для HTML-сервисов в GAS. :) –

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