如何在Google Forms多选问题中限制最多选择6个选项?
解决Google表单多选问题最多选6个选项的方法
Google表单原生不支持限制单题多选的最大选择数,Form Choice Limiter确实仅用于限制答题人数,你可以通过Google Apps Script实现这个需求,具体步骤如下:
步骤1:打开脚本编辑器
打开你的Google表单,点击右上角「扩展程序」→「Apps 脚本」,进入脚本编辑界面。
步骤2:替换脚本代码
删除编辑器里的默认代码,粘贴以下脚本:
// 配置参数 const TARGET_QUESTION_ID = "替换为你的多选问题ID"; // 示例:"entry.123456789" const MAX_SELECTIONS = 6; // 最大允许选择数 function onFormSubmit(e) { const response = e.response; const itemResponses = response.getItemResponses(); // 遍历找到目标问题的回答 for (let itemResponse of itemResponses) { const itemId = itemResponse.getItem().getId(); if (itemId === TARGET_QUESTION_ID) { const selectedChoices = itemResponse.getResponse(); // 检查选择数量是否超标 if (selectedChoices.length > MAX_SELECTIONS) { // 阻止提交并返回提示 throw new Error(`该问题最多只能选择${MAX_SELECTIONS}个选项,请修改后重新提交。`); } break; } } }
步骤3:获取并替换问题ID
要获取目标多选问题的ID:
- 在表单编辑页面,点击该多选问题,查看浏览器地址栏的URL,找到类似
entry.123456789的字符串,这就是问题ID,替换到脚本的TARGET_QUESTION_ID中。
步骤4:设置触发器
- 点击编辑器左侧的时钟图标(「触发器」)。
- 点击「添加触发器」,配置如下:
- 选择函数:
onFormSubmit - 选择部署类型:「Head」
- 选择事件源:「表单」
- 选择事件类型:「当表单提交时」
- 选择函数:
- 点击「保存」,按照提示完成授权(第一次授权需跳过安全提示,选择「高级」→「转到你的脚本名称(不安全)」,自定义脚本安全可控)。
步骤5:测试功能
提交表单时,如果选择超过6个选项,提交会被阻止,页面会弹出你设置的错误提示,用户修改后才能提交。
内容的提问来源于stack exchange,提问作者Learner_01
相关产品推荐
相关产品推荐

