我的函数需要根据用户输入(1-5)根据他们想要查看的作业职责调用多个索引值,然后从数组中调用索引值,因此如果用户输入3,则索引值0,1,2需要写。目前,它只编写与输入相关联的那个,而不是全部低于该输入。这就是我到目前为止所做的:
function jobduties() {
var x = document.getElementById("input").value;
var y = x-1;
var duties = ["Sales", "Customer Service", "Management", "Driving", "Cleaning"];
var z = " ";
while(x > y){
z += z + duties[y];
y++;
document.getElementById("print").innerHTML= z;
}
}
答案 0 :(得分:0)
问题是您正在设置y = x-1
,因此如果用户输入3(x = 3),则y将为2(x-1)...在您从y开始的同时= 2,你将它添加到z,然后增加y,所以你只评估y = 2,因为下一个是y = 3,并且它不满足你的条件(x> y)
尝试这些更改......
改变var y = x - 1;
var y = 0;
并删除编辑z变量的+。
编辑:顺便说一句,我只是按照您选择的方法回答,但我强烈建议您使用FOR循环,这样更容易..