如何避免需要变量?

时间:2013-04-10 17:05:18

标签: javascript dom google-apps-script

我正在创建一个使用Google应用脚本处理的表单,该脚本会将结果转储到Google电子表格中。表单根据需要增长,使用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中制作数字吗?变量,但我意识到这是一个糟糕的解决方案,很难实现。

如何将这些变量放入允许我在循环中执行此命令而不是手动创建任意数量的这些条目的表单中?

感谢您的想法。

- 戴夫

1 个答案:

答案 0 :(得分:0)

您的解决方案完全正确。

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