2014-11-12 3 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; Если у вас есть идентификатор в текстовом поле, это будет document.getElementById ('userName'). Value; – inoabrian

+1

Это отдельное приложение или оно встроено в лист? Не могли бы вы показать больше сценария, пожалуйста? Поскольку он не может точно ответить. –

ответ

0

если атрибут name текстового поля является userName, то это будет так.

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

Если у вас есть идентификатор в текстовое поле было бы

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

Это не то, как это работает в UiApp. Этот вопрос явно использует UiAppservice. –

1

мне удалось понять это. Все было определено в предыдущей функции:

var userRequestTB = app.createTextBox().setId('userName').setName('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. 
Смежные вопросы