所以我道歉,如果这是愚蠢的,因为我是谷歌脚本和谷歌表单的新手。
我想评估用户输入的字段值。我特别不希望使用电子表格。
当然,网上有很多帖子展示了如何在原则上做到这一点。可以使用"e“的"values”或"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)连接提交触发器到函数。
我遗漏了什么?
最大值
发布于 2019-01-20 20:58:27
下面是一个将表单传递给服务器端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);
}https://stackoverflow.com/questions/54275460
复制相似问题