0

如果答案字段不是= 12 ,我正在尝试在 Google 电子表格中创建一个脚本来拒绝表单提交。这是希望筛选非人工提交并减少通过 Google 表单提交的垃圾邮件。

在表单中我有一个文本字段:名称和文本字段:回答提示“5 + 7 =”

function myFunction(e) {
  var answer = "";

  try{
    for(var field in e.namedValues) {
       if (field == 'Answer') {  
          answer = e.namedValues[field].toString();  

         if ( Answer !== 12) {  // check to make sure input is 12

           throw "not the right answer";  // throw an exception with the error message
         }
       }  //end if 
    }//end for 

  } catch(e) {
    throw "try failed";
  } //end try
}

保存此脚本后,我创建了一个触发器来运行 myFunction | 从电子表格 | 在表单提交。一旦这到位,我在现场形式上尝试了它,Bob | 13 并且条目仍然出现在电子表格中。

有什么建议为什么这不起作用?

4

1 回答 1

0

目前无法拒绝或修改电子表格随附的标准表单的提交。您需要在提交后过滤掉不需要的数据。

修改提交的唯一方法是通过 UiApp 或 HtmlService 创建一个表单并针对它运行您的 javascript。

于 2013-04-12T14:17:18.217 回答