0

我有一个垂直面板和一个要添加的按钮。该按钮允许我将文本框添加到垂直面板。文本框的名称ID以数字为前缀(该数字在添加每个文本框之前递增,并以 0 初始化)。

还有一个按钮可以提交这些文本框。显然,我将垂直面板作为回调元素添加到处理程序中,以便检索这些添加的文本框。

所以我的事件参数(对于被点击的提交按钮)看起来像这样:( 1tbx=value, 2tbx=value, 3tbx=value, ..., ntbx=value其中 n 是一个数字)。

我想知道你们认为从事件参数中检索添加的文本框的值的计算复杂度最低的方法。

4

1 回答 1

2

我想“计算复杂”并不是这里的重点,因为所有值都已经在本地可用,并且你这样做的任何方式都将具有相同的“复杂性”。

您可能更容易在 for 循环中检索这些值,可能是您为创建它们所做的,例如

function handler(e) {
  var n = 10; //the amount of text boxes you have
  var values = [];
  for( var i = 0; i < n; ++i )
    values[i] = e.parameter[(i+1)+'tbx'];
  //just an example
  SpreadsheetApp.openById('example-key').getSheetByName('Sheet1').appendRow(values);

  //if you're going to do something on your app (which you'll probably do)
  //then you need to return it, e.g. return app;
  //but since I'm not doing anything in this example, it's not required.
}
于 2012-07-28T03:03:13.173 回答