2014-11-12 7 views
0

사용자 이름을 입력하는 Google 스크립트에 텍스트 상자가 있습니다.텍스트 상자에서 값 가져 오기 및 사용

나중에 스크립트를 사용하여 날짜가있는 스프레드 시트를 만들었지 만 텍스트 상자에 입력 한 이름을 파일 이름의 일부로 사용하고 싶습니다. 내가 이름을 물어 곳에있다

은 다음과 같습니다

var userRequestTB = app.createTextBox().setName('userName'); 

을 그리고 파일 이름에 텍스트 상자의 값을 삽입 할 곳이다 :

var doc = SpreadsheetApp.create('USERNAME FROM TEXTBOX'+Utilities.formatDate(new Date(), Session.getTimeZone(), 'ddMMMyyyy')); 

문제입니다 , 텍스트 상자에 저장된 값을 사용하는 코드를 모르겠습니다.

+0

텍스트 상자의 이름 속성이 userName이면 그렇습니다. document.getElementsByName ('userName') [0] .value; 텍스트 상자에 ID가있는 경우 document.getElementById ('userName'). value; – inoabrian

+1

그 앱은 독립형 앱입니까 아니면 시트에 삽입되어 있습니까? 더 많은 스크립트를 보여 주시겠습니까? 그것이 정확하게 대답 할 수 없기 때문입니다. –

답변

0

텍스트 상자의 이름 속성이 userName 인 경우 다음과 같습니다.

document.getElementsByName('userName')[0].value; 

당신이 텍스트 상자에 ID가 있다면 그것은 내가 그것을 알아 내기 위해 관리

document.getElementById('userName').value; 
+1

이것은 UiApp에서 작동하는 방식이 아닙니다.이 질문은 분명히 UiAppservice를 사용하고 있습니다. –

1

될 것이다.

var userRequestTB = app.createTextBox().setId('userName').setName('userName'); 

그래서 내가

는 userName

에서 값을 사용하고 싶었 새로운 기능에 내가 삽입 :

var userName = e.parameter.userName; 

를하고 나서 사용 싶었던 모든 것은 이전의 기능에 정의 값, 방금 변수 이름을 사용했습니다.

이것이 올바른지 잘 모르겠지만 작동했기 때문에 행복합니다.

0

상자에 입력 한 날짜로 파일 이름을 지정하는 것과 비슷한 점이 있습니다.

도움이 될 수 있습니다.

destination = SpreadsheetApp.getActiveSpreadsheet(); 

    var name = Browser.inputBox('Enter Week Ending Date ONLY', 'Example:  11-5-14 \\n\\n', Browser.Buttons.OK); 

    destination.rename("FraminghamWE" + name); //name will copy whatever is typed in to the message box 

    costReport.getRange('D20').setValue(name); // here I also set that date on one of my 
               //other sheets that requires this weeks ending date. 
관련 문제