onFormsSubmit (e) - пусто - PullRequest
0 голосов
/ 20 января 2019

Поэтому я прошу прощения, если это глупо, поскольку я новичок в скриптах Google и формах Google.

Я бы хотел оценить значения полей, которые вводят пользователи. Я специально не хочу использовать электронную таблицу.

В сети, конечно, много публикаций, показывающих, как это сделать в принципе. Каждый использует свойства «values» или «namedValues» для «e», передаваемые в функцию, подобную:

function onFormSubmit(e){...}

Однако, если я сделаю это, заполню и отправлю форму, значения e.values ​​не определены.

Простой

function onFormSubmit(e) {
  Logger.log(e);
  Logger.log(e.values);
  Logger.log(e.namedValues);
}

дает мне

[19-01-20 11:16:10:564 CET] [object Object]
[19-01-20 11:16:10:565 CET] undefined
[19-01-20 11:16:10:566 CET] undefined

Я здесь ничего не делаю, я просто: 1) Создать форму с одним полем 2) открыл скрипт, добавил функцию сверху 3) подключил к функции триггер отправки.

Чего мне не хватает?

Max

1 Ответ

0 голосов
/ 20 января 2019

Вот пример передачи формы на серверную сторону code.gs.

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <form id="myForm" method="get">
      First name: <input type="text" name="fname"><br>
      Last name: <input type="text" name="lname"><br>
      <input type="button" value="Submit" onclick="buttonOnClick()">
    </form>
    <script>
      function buttonOnClick() {
        var form = document.getElementById("myForm");
        google.script.run.doSomething(form);
      }
    </script>
  </body>
</html>

А в Code.gs

function doSomething(form) {
  Logger.log(form);
  Logger.log(form.fname);
  Logger.log(form.lname);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...