获取和使用文本框中的值

时间:2014-11-12 19:41:59

标签: google-apps-script

我的google脚本中有一个文本框,用户输入他们的名字。

稍后在脚本中,我创建了一个包含日期的电子表格,但我也想使用他们在文本框中输入的名称作为文件名的一部分。

这是我要求名字的地方:

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

这就是我想将文本框的值插入文件名的地方:

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

麻烦的是,我不知道使用文本框中存储的值的代码。

3 个答案:

答案 0 :(得分:1)

我设法搞清楚了。所有内容都在之前的函数中定义:

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

所以在新功能中我想使用userName

中的值

我插入了:

var userName = e.parameter.userName;

然后我想使用该值,我只使用了变量名。

不确定这是否正确,但它有效,所以我很高兴。

答案 1 :(得分:0)

如果文本框的name属性是userName,那么它就是。

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

如果你有文本框的id,那就是

document.getElementById('userName').value;

答案 2 :(得分: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.
相关问题