0

我正在创建一个使用谷歌应用程序脚本处理的表单,该脚本会将结果转储到谷歌电子表格中。表单会根据需要使用 Javascript 和 DOM 来复制 id="duplicate_me" 的部分。

<form method="post" action="https://script.google.com/macros/s/.../exec">
  <fieldset>
    <input type="text" name="P_name">
    <input type="text" name="P_addr">
  </fieldset>
  <fieldset id="duplicate_me">
    <input type="text" name="C1_name">
    <input type="text" name="C1_addr">
  </fieldset>
  <fieldset id="first_duplicate">
    <input type="text" name="C2_name">
    <input type="text" name="C2_addr">
  </fieldset>
</form>

我需要脚本为每组 C 做一个 appendRow() 吗?字段和顺序很重要。IE:

function doPost(e) {
...
  sheet.appendRow([ e.parameter.P_name, e.parameter.P_addr, e.parameter.C1_name, e.parameter.C1_addr ] );
  sheet.appendRow([ e.parameter.P_name, e.parameter.P_addr, e.parameter.C1_name, e.parameter.C1_addr ] );
...
}

我能想出的唯一解决方案是在 C 中输入数字?一个变量,但我意识到这是一个糟糕的解决方案并且难以实施。

如何将这些变量转换为允许我在循环中执行此命令而不是手动创建任意数量的这些条目的形式?

谢谢你的想法。

——戴夫

4

1 回答 1

0

您的解决方案完全正确。

在一个循环中,写e.parameter['C' + i + '_name']

于 2013-04-10T17:06:53.447 回答