2012-07-28 2 views
0

세로 패널과 추가 할 버튼이 있습니다. 버튼을 사용하여 수직 패널에 텍스트 상자를 추가 할 수 있습니다. 텍스트 상자의 이름이id 인 접두사가 앞에 붙습니다 (이 숫자는 각 텍스트 상자가 추가되고 0으로 초기화되기 전에 증가됩니다).apps-script의 이벤트에서 변수 매개 변수를 가져 오는 중

이 텍스트 상자를 제출하는 버튼이 있습니다. 분명히 추가 된 텍스트 상자를 검색하기 위해 콜백 요소로 핸들러에 세로 패널을 추가합니다.

내 이벤트 매개 변수 (제출 버튼 클릭시)는 1tbx=value, 2tbx=value, 3tbx=value, ..., ntbx=value (n은 숫자 임)과 같습니다.

나는 이벤트의 매개 변수에서 추가 된 텍스트 상자의 값을 검색하는 데 계산이 복잡하지 않은 최소한의 방법을 알고 싶습니다.

답변

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

죄송합니다 나는 당신이'e.parameter [(I + 1) 'TBX를'+]'그러므로 내가 왜 복잡성에 대해 질문했다을 할 수 몰랐어요. 나는 지금도 그렇게하는 것을 시도하지 않았다는 것을 믿을 수 없다. 내가 우스운 것을 구현하기 전에 나는 운 좋게 물었다. 감사!!! :디 –

관련 문제