JavaScript Google Forms/Google Sheet 的验证

JavaScript Validation for Google Forms/Google Sheet

自从我完成 JavaScript 以来已经有一段时间了,但我可能只是遇到了 Google 脚本的问题...

我正在尝试验证对 Google 表单的回复。本质上,我们会发送一份表格,要求在网络研讨会结束时提供姓名、电子邮件和代码字。如果用户回答正确,我们希望向他们发送一封电子邮件,其中包含 URL 到具有道德信用的表格。如果不正确,我们想向他们发送一封包含错误回复的电子邮件。目前,我可以提取所有数据,但由于某种原因,无法将 valid 更改为 false ...到目前为止,我知道 "var valid = false" 之前的所有内容都有效。有人可以告诉我我在这里做错了什么吗?谢谢。

/* before this section - gets values from separate Google sheet
   and gets other responses from the Google Form */

var submission = itemResponses[2].getResponse(); // gets code word response from form

var newSubmission = submission.toLowerCase().trim(); // format submission;

var valid = false;
var month = "";
var url = "";


for(var i; i < range.length; i++) {
   if(range[i][1] == newSubmission) { // range is the range in the spreadsheet. 
                                      // [i][1] is the second col of selection.
     valid = !valid;
     month += range[i][0];
     url += range[i][2];
     break;
   }
}

在此之后,它只是发送电子邮件。我确实收到了电子邮件,但它们总是以错误的回复出现...

如果你想让循环开始,你必须给 i 设置一个值 更改此行:for(var i; i < range.length; i++) { 通过 for(var i=0; i < range.length; i++) {

是的,抱歉,我忘记记下来了。你是对的,ClemT。这是完整的代码,如果有人想查看它。

https://github.com/AJax2012/google-form-validate-with-sheet