You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Google Apps Script设置Google Forms选项跳转至下一节或提交表单

Google Apps Script实现选择题跳转至提交/下一节

要解决选项跳转至提交表单或下一节的需求,不需要依赖ID,直接使用Google Apps Script提供的FormApp.PageNavigationType枚举值即可。以下是修改后的完整代码:

function editForm() {
  var form               = FormApp.openById("MY FORM ID");
  var multipleChoiceQstn = form.getItemById(1288364781).asMultipleChoiceItem();
  var spreadsheet        = SpreadsheetApp.openById("MY SPREADSHEET ID");
  var sheet              = spreadsheet.getSheetByName("MY SHEET NAME");
  var choices            = sheet.getRange(2, 2, 9, 1).getValues();
  var questionsId        = sheet.getRange(2, 3, 9, 1).getValues();
  var formChoices        = [];

  for (var k = 0; k < choices.length; k++) {
    var choice = choices[k][0];
    var questionId = questionsId[k][0];
    var choiceObj;

    // 第1个选项(数组索引0)跳转至提交表单
    if (k === 0) {
      choiceObj = multipleChoiceQstn.createChoice(choice, FormApp.PageNavigationType.SUBMIT);
    } 
    // 第2个选项(数组索引1)跳转至下一节
    else if (k === 1) {
      choiceObj = multipleChoiceQstn.createChoice(choice, FormApp.PageNavigationType.NEXT_SECTION);
    } 
    // 其余选项跳转至指定章节
    else {
      var sectionQuest = form.getItemById(questionId).asPageBreakItem();
      choiceObj = multipleChoiceQstn.createChoice(choice, sectionQuest);
    }

    formChoices.push(choiceObj);
  }

  multipleChoiceQstn.setChoices(formChoices);
};

关键说明

  • FormApp.PageNavigationType.SUBMIT:直接将选项的跳转目标设置为提交表单,无需指定任何章节ID
  • FormApp.PageNavigationType.NEXT_SECTION:将选项跳转至当前章节的下一节,同样不需要ID
  • 数组索引从0开始,代码中k===0对应表格里的第1个选项,k===1对应第2个选项,可根据实际表格数据调整索引判断逻辑

内容的提问来源于stack exchange,提问作者PSAB Plalangan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 23:53:10