【发布时间】:2019-03-26 23:59:49
【问题描述】:
我基本上是在尝试使用 HTML 界面使用 Google Apps 脚本创建一个 Web 应用程序,该界面允许用户在 Google 表格中搜索姓名、日期和关键字,并在搜索站点上显示匹配的行。
我的工作表包含许多行,但我只特别关注 3 行:名称、日期和关键字。我希望能够搜索工作表中与名称、日期和关键字匹配的所有行。
到目前为止,我已经尝试过关注 --> How to have a Google Form retrieve spreadsheet data and display it on a Google Site? 此链接的说明,但是每次我点击提交时,搜索结果都会显示为空。
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<form method="get">
Responsible: <input type="text" id="responsible"/><br>
Date From: <input type="date" id="datefrom"/>
Date To: <input type="date" id="dateto"/><br>
Description: <input type="text" id="description"/><br>
<button onclick="gatherSearch()">Search</button>
<input type="reset" value="Reset">
</form>
</body>
</html>
理想情况下,这就是表单的样子。我可以指定名称、日期和描述(或一堆的组合),它会返回与我的搜索匹配的行。
任何正确方向的帮助或指示将不胜感激:)
编辑
下面是我的gatherSearch 函数,它从HTML 页面收集搜索栏中的文本并将其转发到我的.gs 文件以处理搜索。
function gatherSearch() {
var responsible = document.getElementById('responsible').value;
var datefrom = formatDate(document.getElementById('datefrom').value);
var dateto = formatDate(document.getElementById('dateto').value);
var description = document.getElementById('description').value;
google.script.run.basicSearch(responsible, datefrom, dateto, description);
}
}
【问题讨论】:
-
gatherSearch()函数在哪里? -
@TheMaster 我提供了gatherSearch()函数,行的实际搜索是在.gs方面完成的(实际上还没有开发)
-
查看developers.google.com/apps-script/guides/html/communication(你永远不会告诉你的服务器函数将输出发送到哪里......)还要查看允许的可序列化数据类型。
标签: html forms google-apps-script