【发布时间】:2014-09-20 00:31:58
【问题描述】:
我编写了一个表单脚本来消除所选答案。这意味着它必须处理一个函数 onFormSubmit。虽然脚本有效,但最终用户必须等待 30 秒才能单击重新提交,否则不会取消选择。
有没有办法在 onFormSubmit 函数完成之前阻止提交?
【问题讨论】:
-
是的,它确实可以防止再次提交。谢谢
我编写了一个表单脚本来消除所选答案。这意味着它必须处理一个函数 onFormSubmit。虽然脚本有效,但最终用户必须等待 30 秒才能单击重新提交,否则不会取消选择。
有没有办法在 onFormSubmit 函数完成之前阻止提交?
【问题讨论】:
我能够使用 setAcceptingResponses(enabled) 完成此操作(感谢 AdamL)。
function onFormSubmit(){
var af = FormApp.getActiveForm();
var defaultClosedFor = af.getCustomClosedFormMessage();
af.setCustomClosedFormMessage("The form is currently processing a submission, please refresh the page.");
af.setAcceptingResponses(false);
<put your script stuff here>
af.setAcceptingResponses(true);
af.setCustomClosedFormMessage(defaultClosedFor);
}
【讨论】: