如何在javascript中只检查数组中的复选框
我正在使用如何在javascript中只检查数组中的复选框,javascript,code.org,Javascript,Code.org,我正在使用code.org库。我尝试只使用复选框来选择棒球比赛的两个队。目前我只能选择一个团队,但我需要有效地选择两个团队,而不仅仅是转到数组中的下一个团队。我从未在JavaScript中看到过这样的问题 onEvent("btnStart","click", function() { var chkBoxs = ["Yankees","Boston","Astros"]; var index = 0; while (index < chkBoxs.length &
code.org
库。我尝试只使用复选框来选择棒球比赛的两个队。目前我只能选择一个团队,但我需要有效地选择两个团队,而不仅仅是转到数组中的下一个团队。我从未在JavaScript
中看到过这样的问题
onEvent("btnStart","click", function() {
var chkBoxs = ["Yankees","Boston","Astros"];
var index = 0;
while (index < chkBoxs.length && !getChecked(chkBoxs[index])) {
index++;
}
setScreen("game");
console.log("The Teams are: " + chkBoxs[index]+" And "+chkBoxs[index+1]);
});
onEvent(“btnStart”,“click”,function()){
var chkBoxs=[“洋基队”、“波士顿队”、“阿童木队”];
var指数=0;
while(索引
假设我理解这个问题,您可以使用数组单独跟踪选定的团队:
onEvent("btnStart","click", function() {
var chkBoxs = ["Yankees","Boston","Astros"];
var indexes = [];
for (var i =0; i < chkBoxs.length; i++) {
if (getChecked(chkBoxs[index]))) {
indexes.push(index); // store team index
}
}
setScreen("game");
console.log("The Teams are: " + chkBoxs[indexes[0]]+" And "+chkBoxs[indexes[1]]);
});
onEvent(“btnStart”,“click”,function()){
var chkBoxs=[“洋基队”、“波士顿队”、“阿童木队”];
var指数=[];
对于(变量i=0;i
这还假设您总是有两个团队。否则,您必须以不同的方式处理最后一行。如果您只需要团队名称:
onEvent("btnStart","click", function() {
var chkBoxs = ["Yankees","Boston","Astros"];
var teams = [];
for (var i =0; i < chkBoxs.length; i++) {
if (getChecked(chkBoxs[index]))) {
teams.push(chkBoxs[index]); // store team name
}
}
setScreen("game");
console.log("The Teams are: " + teams.join(', ') + ".");
});
onEvent(“btnStart”,“click”,function()){
var chkBoxs=[“洋基队”、“波士顿队”、“阿童木队”];
var团队=[];
对于(变量i=0;i
将选定的数组放入新数组中
另外,在继续程序之前,请记住检查是否已成功找到两个
例如:
onEvent("btnStart","click", function() {
var chkBoxs = ["Yankees","Boston","Astros"];
var selected = [];
for (index = 0; selected.length < 2 && index < chkBoxs.length; index++) {
if (getChecked(chkBoxs[index])) { selected.push(index); }
}
setScreen("game");
if (selected.length == 2) {
console.log("The Teams are: " + chkBoxs[selected[0]] + " and " + chkBoxs[selected[1]]);
}
});
onEvent(“btnStart”,“click”,function()){
var chkBoxs=[“洋基队”、“波士顿队”、“阿童木队”];
所选var=[];
对于(index=0;selected.length<2&&index