首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onFormsSubmit(E)的%e为空

onFormsSubmit(E)的%e为空
EN

Stack Overflow用户
提问于 2019-01-20 18:20:39
回答 1查看 293关注 0票数 0

所以我道歉,如果这是愚蠢的,因为我是谷歌脚本和谷歌表单的新手。

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

当然,网上有很多帖子展示了如何在原则上做到这一点。可以使用"e“的"values”或"namedValues“属性作为传递给如下函数:

代码语言:javascript
复制
function onFormSubmit(e){...}

但是,如果我这样做,并填写和提交表单,e.values是未定义的。

一个简单的

代码语言:javascript
复制
function onFormSubmit(e) {
  Logger.log(e);
  Logger.log(e.values);
  Logger.log(e.namedValues);
}

给了我

代码语言:javascript
复制
[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)连接提交触发器到函数。

我遗漏了什么?

最大值

EN

回答 1

Stack Overflow用户

发布于 2019-01-20 20:58:27

下面是一个将表单传递给服务器端code.gs的示例。

代码语言:javascript
复制
<!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中

代码语言:javascript
复制
function doSomething(form) {
  Logger.log(form);
  Logger.log(form.fname);
  Logger.log(form.lname);
}
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54275460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档