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 に答える