2012-07-28 21 views
0

我有一個垂直面板和一個要添加的按鈕。該按鈕允許我將文本框添加到垂直面板。文本框的名稱ID以數字爲前綴(此數字在每個文本框被添加並且使用0初始化之前遞增)。從應用程序腳本中的事件獲取可變參數

還有一個按鈕可以提交這些文本框。很顯然,我將垂直面板作爲回調元素添加到處理程序中,以檢索這些添加的文本框。所以我的事件參數(對於提交按鈕被點擊)看起來像這樣: 1tbx=value, 2tbx=value, 3tbx=value, ..., ntbx=value(其中n是一個數字)。

我想知道你們認爲什麼是從事件參數中檢索添加文本框的值的計算複雜度最小的方法。

回答

2

我猜「計算複雜」在這裏並不重要,因爲所有的值都已經在本地提供了,而且你做任何事情都會有相同的「複雜性」。

您可能更容易在for-loop中檢索這些值,可能是您爲創建它們而做的操作,例如,

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. 
} 
+0

對不起,我沒有意識到你可以做這個'e.parameter [(i + 1)+'tbx']'因此我在問複雜性。我不敢相信,我甚至沒有嘗試像現在這樣做。幸運的是,在我實施一些荒謬的事情之前,我問過。謝謝!!! :d – 2012-07-28 20:57:51

相關問題