【发布时间】:2019-02-21 17:51:33
【问题描述】:
我有一个附有表单的 Google Apps Script 网络应用,例如:
<form id="form">
<input type="range" min="0" max="3" name="mb1" value="0">
<input type="range" min="0" max="3" name="mb2" value="0">
<input type="range" min="0" max="3" name="mb3" value="0">
etc...
<input id="submit" type="submit" style="display: none" onclick="this.value='Submitting ...'; google.script.run.withSuccessHandler(formSubmitted) .writeForm(this.parentNode); return false;">
</form>
Code.gs 文件有一个 writeForm(form) 函数,它可以像这样访问表单输入值:
var mb1 = form.mb1;
var mb2 = form.mb2;
etc...
但是,这种方法在处理许多此类输入时效率低下(我有大约 80 个)。更好的是在循环处理它们时获取值,如下所示:
for(var i = 0; i <= 80; i++) {
var formItemID = "mb"+i;
console.log(form.formItemID);
}
但是,这当然行不通,因为它会查找 id 为“formItemID”的表单输入。我查看了应该发送的 HTMLFormElements 类的一些功能,但 Apps 脚本似乎没有完全实现这一点,而且我找不到 form.ItemName 属性的文档。有没有办法在不单独调用每个表单输入的情况下实现此功能?
【问题讨论】:
标签: forms google-apps-script web-applications