onFormsSubmit(e)的e为空

时间:2019-01-20 10:20:39

标签: google-apps-script google-form

因此,我对Google脚本和Google表单是陌生的,所以我对此表示歉意。

我想评估用户输入的字段值。我特别不想使用电子表格。

当然,网上有很多帖子显示了如何进行此操作。可以将“ e”的“值”或“ namedValues”属性传递给以下函数:

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)将提交触发器连接到该功能。

我想念什么?

最大

1 个答案:

答案 0 :(得分:-3)

这里是将表单传递到服务器端代码.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);
}