Javascript 呼叫:GetRespondentEmail特定

Javascript 呼叫:GetRespondentEmail特定,javascript,forms,Javascript,Forms,以下代码用于向谷歌表单的响应者发送电子邮件。onsubmit调用来自存储响应的电子表格 我不知道如何获得表单ID以使用其他几个地方给出的解决方案。基本上我只需要知道如何调用getRespondentEmail。我试着用FormApp.getActive调用它,但我读到只有当你在表单中工作时它才起作用 如果您想提供一个需要使用表单ID的解决方案,那么最好解释一下如何获取ID var GetUserEmail = getRespondentEmail(). var subject = "Skive

以下代码用于向谷歌表单的响应者发送电子邮件。onsubmit调用来自存储响应的电子表格

我不知道如何获得表单ID以使用其他几个地方给出的解决方案。基本上我只需要知道如何调用getRespondentEmail。我试着用FormApp.getActive调用它,但我读到只有当你在表单中工作时它才起作用

如果您想提供一个需要使用表单ID的解决方案,那么最好解释一下如何获取ID

var GetUserEmail = getRespondentEmail().

var subject = "Skiver Production Report Successfully Submitted";
var textbody = "You have successfully submitted a Skiver Production Report. Do not reply to this email as it is not monitored.";
var message = "You have succesfully submitted a Skiver Production Report. Do not reply to this email as it is unmoinitored." ;

var cc = "techlab@worldwidefoam.com";
var sendername = "Quality Function";

GmailApp.sendEmail("bob@notArealemail.com", subject, textbody, {
    cc: cc,
    name: sendername,
    htmlBody: message
});

要获取元素的id,只需使用document.getElementByIdarg方法。例如:

var myForm = document.getElementById("ID");
为了简单地调用getRespondentEmail,您只需将getRespondentEmail放在代码中。您的第一行正在正确地执行此操作,但是。最后需要移除或替换为;,这可能导致您的错误:

var GetUserEmail = getRespondentEmail(); // replace . with ;

最后,如果您想在任何地方使用getRespondentEmail,请确保它位于全局范围内。这意味着它没有在任何函数或闭包中定义。

我已经替换了。在GetUserEmail的末尾。当我尝试运行该函数时,会收到此错误消息。ReferenceError:未定义getRespondentEmail。第3行,文件我理解您对getElementByIdarg的引用,但如何访问表单数据以替换文档部分?例如DriveApp.getElementbyId或FormApp.getElementbyId?@andrebook您不需要替换文档部分,只需使用文档即可。另外,在哪里定义了getRespondentEmail?正如我提到的,您需要全局定义它。getResponseEmail是应用程序脚本中定义的FormResponse类的一个方法。@AndrewCook然后执行FormResponseInstance.getResponseEmail,其中FormResponseInstance是FormResponse类的实例。