首页 > 解决方案 > Apps 脚本:获取输入到 Web 应用程序中的 html 表单值

问题描述

我正在编写一个脚本,该脚本需要将 html 表单数据输入到 Web 应用程序,然后我希望能够处理该表单数据并将其放在谷歌表格上。问题是我似乎无法做到这一点。这是我的代码:

索引.html

<form id="Form" onsubmit="event.preventDefault(); 
google.script.run.getData(this)">
  <input type="text" name="firstname">
  <input type="submit">
</form>

代码.gs

function getData(data) {
    var sheet= SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Logs');
    sheet.getCurrentCell().setValue(data.name);
}

我究竟做错了什么?

标签: htmlformsgoogle-apps-scriptgoogle-sheetsweb-applications

解决方案


您的代码中的问题是您的data没有name成员/密钥。因此,您正在当前单元格中写入一个null值,这将导致一个空的单元格值。

示例代码:

function getData(data) {
  Logger.log(data)
  Logger.log(data.name)
  var sheet= SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Logs');
  sheet.getCurrentCell().setValue(data.firstname);
}

执行日志:

在此处输入图像描述

输出:

在此处输入图像描述

  • 在此示例中,我当前的活动单元格位于A1

推荐阅读