Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t将google脚本中的分页符添加到通过for循环创建的项目中_Javascript_Loops_Google Apps Script_Google Forms - Fatal编程技术网

Javascript Can';t将google脚本中的分页符添加到通过for循环创建的项目中

Javascript Can';t将google脚本中的分页符添加到通过for循环创建的项目中,javascript,loops,google-apps-script,google-forms,Javascript,Loops,Google Apps Script,Google Forms,我正在尝试使用谷歌脚本创建一个谷歌表单。我做了一个简单的for循环来创建两个将填充下拉列表的项。如果一个人选择了项目1,它会转到第二页,项目2会转到第三页。我的问题是,在尝试创建if语句时,第14行出现了语法错误 我试图删除if语句,但它也给了我同样的错误。我认为将createChoice项推入数组会导致它 var targetNumber = form.addListItem(); var arr = []; targetNumber.setTitle('How many targets?')

我正在尝试使用谷歌脚本创建一个谷歌表单。我做了一个简单的for循环来创建两个将填充下拉列表的项。如果一个人选择了项目1,它会转到第二页,项目2会转到第三页。我的问题是,在尝试创建if语句时,第14行出现了语法错误

我试图删除if语句,但它也给了我同样的错误。我认为将
createChoice
项推入数组会导致它

var targetNumber = form.addListItem();
var arr = [];
targetNumber.setTitle('How many targets?')
for (var i = 1; i <= 2; i++) {
  arr.push(targetNumber.createChoice(i));
  if(i == 1) {
    form.addPageBreakItem().setTitle('Page2');
  } else {
    form.addPageBreakItem().setTitle('Page3');
  }
}
targetNumber.setChoices(arr);
var targetNumber=form.addListItem();
var-arr=[];
targetNumber.setTitle('有多少个目标?')
对于(var i=1;i请尝试以下方法:

var targetNumber = form.addListItem();
var arr = [];
targetNumber.setTitle('How many targets?')
for (var i=1;i<3;i++){
  arr.push(targetNumber.createChoice(i));
    if(i==1){
      form.addPageBreakItem().setTitle('Page2');
    }else{
      form.addPageBreakItem().setTitle('Page3');
    }
}
targetNumber.setChoices(arr);
var targetNumber=form.addListItem();
var-arr=[];
targetNumber.setTitle('有多少个目标?')
for(var i=1;i你真的需要一个“for”循环吗?如果你有一个动作要重复多次,那么使用它们通常是一个好主意。但是,如果你这样做的次数很小,我建议你干脆不要使用它们,因为这会使代码更干净。请参阅下面:

var targetNumber=form.addListItem().setTitle('有多少个目标?');
var page2=form.addPageBreakItem().setTitle(“第2页”);
//将项目添加到第2页
var page3=form.addPageBreakItem().setTitle(“第3页”);
//将项目添加到第3页
targetNumber.setChoices([
targetNumber.createChoice(第1页,第2页),
targetNumber.createChoice(第2页,第3页)
]);
流程如下所示:

  • 创建您的列表项
  • 创建第二个页面并向其中添加项目
  • 创建第三个页面并向其中添加项目
  • 将选项设置为在步骤1中创建的ListItem
  • 使用for循环
    var targetNumber=form.addListItem().setTitle('有多少个目标?');
    //创建页面
    var页面=[];
    
    对于(var i=0;i谢谢你。这解决了语法错误,但它没有遵循页面导航规则。如果我在下拉列表中选择2,它将转到第2页而不是第3页。我删除了当前需要的项目数,只减少到2个。最初的计划是先从10个项目开始,然后在将来添加更多项目。我认为通过自动化“t部分将在将来节省我的时间。@papermachepaper这绝对不是一个坏主意。无论如何,如果你将来可能需要添加更多页面,我已经添加了for循环版本。让我知道这是否对你有效。谢谢。你的帮助引导我找到了正确的答案。我已经在我的原始帖子中添加了一个编辑,以反映你的答案。