我有一个谷歌表单,提交时调用"on form submit"函数,包括javascript .substring(start,finish)方法.奇怪的是,在我的测试代码中它工作正常但是当它实际上必须使用"提交时"代码实现时,我得到一个错误:TypeError:无法调用未定义的方法"substring".(第26行,文件"代码")
这是我的测试代码工作正常(调用Browser.msgBox)
function test()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0]; //assumes that sheet containing header columns is first sheet
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
var values = SpreadsheetApp.getActiveSheet().getRange(1, 1, 1, lastColumn).getValues();
//variables with form submit data would go here but not for this testing
var dataDump = "\n\n"
var headerValue = values[0][5];
var headerValue5 = headerValue.substring(0,5);
Browser.msgBox(headerValue5);
}
Run Code Online (Sandbox Code Playgroud)
此代码生成错误...
function onFormSubmit(e)
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0]; //assumes …
Run Code Online (Sandbox Code Playgroud)