Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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变量的值_Javascript_Html - Fatal编程技术网

使用复选框确定javascript变量的值

使用复选框确定javascript变量的值,javascript,html,Javascript,Html,如何根据选中的html复选框将javascript变量添加到javascript数组中?我想勾选复选框,并让每个复选框将选项添加到 var最终清单 我应该如何识别我的检查表,以及我应该将var final_list=[]更改为什么 以下是我的复选框的html(共有12个): 我现在要直截了当地告诉你,你的JavaScript毫无意义,因为它对你想要做的事情没有帮助,所以我要告诉你怎么做。从头开始 使用一个类,比如 <input type="checkbox" class="c" />

如何根据选中的html复选框将javascript变量添加到javascript数组中?我想勾选复选框,并让每个复选框将选项添加到 var最终清单

我应该如何识别我的检查表,以及我应该将var final_list=[]更改为什么

以下是我的复选框的html(共有12个):


我现在要直截了当地告诉你,你的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);
            }
        }
    };
}