使用复选框确定javascript变量的值
如何根据选中的html复选框将javascript变量添加到javascript数组中?我想勾选复选框,并让每个复选框将选项添加到 var最终清单 我应该如何识别我的检查表,以及我应该将var final_list=[]更改为什么 以下是我的复选框的html(共有12个):使用复选框确定javascript变量的值,javascript,html,Javascript,Html,如何根据选中的html复选框将javascript变量添加到javascript数组中?我想勾选复选框,并让每个复选框将选项添加到 var最终清单 我应该如何识别我的检查表,以及我应该将var final_list=[]更改为什么 以下是我的复选框的html(共有12个): 我现在要直截了当地告诉你,你的JavaScript毫无意义,因为它对你想要做的事情没有帮助,所以我要告诉你怎么做。从头开始 使用一个类,比如 <input type="checkbox" class="c" />
我现在要直截了当地告诉你,你的JavaScript毫无意义,因为它对你想要做的事情没有帮助,所以我要告诉你怎么做。从头开始 使用一个类,比如
<input type="checkbox" class="c" />
在Javascript中,您将有如下内容
var final_list = []
var checkboxes = document.getElementsByClassName('c');
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].onchange = function () {
final_list = [];
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
final_list.push(i);
alert(final_list);
}
}
};
}
var final_list=[]
var复选框=document.getElementsByClassName('c');
对于(变量i=0;i
每次选中复选框时,该数字都将添加到数组中。如果所有输入都是复选框,则也可以执行以下操作:
var final_list = []
var checkboxes = document.getElementsByTagName('c');
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].onchange = function () {
final_list = [];
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
final_list.push(i);
alert(final_list);
}
}
};
}
var final_list=[]
var复选框=document.getElementsByTagName('c');
对于(变量i=0;i
唯一的变化是将getElementsByClassName
替换为getElementsByTagName
。ID是唯一的,请不要将其用于该情况
来吧,这有点道理,哈哈。我想要12个列表,脚本从数组中随机选取一些内容(列表1-列表12),我只是暂时将它们留空。但是我想让复选框将选项添加到最终的列表数组中。因此,如果此人勾选框1和框7,则数组将为var final_list=[choice1,choice7]@adigioia如果您使用此脚本执行此操作,它将成为final_list[1,7]谢谢,我还有一个小问题var finalchoice实际上是“choice1”,而不是choice1的变量suggestions@adigioia
choice1
是数组吗?如果是这样,请尝试将choice1
替换为choice1[0]
以获取choice1
var final_list = []
var checkboxes = document.getElementsByClassName('c');
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].onchange = function () {
final_list = [];
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
final_list.push(i);
alert(final_list);
}
}
};
}
var final_list = []
var checkboxes = document.getElementsByTagName('c');
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].onchange = function () {
final_list = [];
for (var i = 0; i < checkboxes.length; i++) {
if (checkboxes[i].checked) {
final_list.push(i);
alert(final_list);
}
}
};
}