我正在尝试在Google电子表格中创建一个脚本,如果答案字段不 = 12,则拒绝表单提交。这是希望屏幕上的非人工提交,并通过以下方式减少垃圾邮件提交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 |来自电子表格|在表格提交。 一旦这个到位,我在现场表格上试了一下,鲍勃| 13,该条目仍出现在电子表格中。
为什么这不起作用的任何建议?
答案 0 :(得分:0)
此时,无法拒绝或修改电子表格随附的标准表单的提交。您需要在提交后过滤掉不需要的数据。
修改提交的唯一方法是通过UiApp或HtmlService创建表单并运行您的javascript。