我的google脚本中有一个文本框,用户输入他们的名字。
稍后在脚本中,我创建了一个包含日期的电子表格,但我也想使用他们在文本框中输入的名称作为文件名的一部分。
这是我要求名字的地方:
var userRequestTB = app.createTextBox().setName('userName');
这就是我想将文本框的值插入文件名的地方:
var doc = SpreadsheetApp.create('USERNAME FROM TEXTBOX'+Utilities.formatDate(new Date(), Session.getTimeZone(), 'ddMMMyyyy'));
麻烦的是,我不知道使用文本框中存储的值的代码。
答案 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.