Javascript 如何选择复选框.length并将其输出到html元素中?

Javascript 如何选择复选框.length并将其输出到html元素中?,javascript,html,css,Javascript,Html,Css,作为一个练习,我想知道有多少复选框被选中,并在HTML元素中用一个按钮输出这些复选框的.length 这就是我所能得到的 代码: /*Anzahl*/ 函数cname(){ var canzahl=document.getElementsByClassName('.classes').options; var计数=0; 对于(i=0;i

作为一个练习,我想知道有多少复选框被选中,并在HTML元素中用一个按钮输出这些复选框的.length

这就是我所能得到的

代码:

/*Anzahl*/
函数cname(){
var canzahl=document.getElementsByClassName('.classes').options;
var计数=0;
对于(i=0;i
/*复选框*/
输入[type=“checkbox”]{
显示:无;
}
/*复选框*/
.类别:未选中)+标签:之前{
内容:“;
显示:内联块;
宽度:13px;
高度:13px;
边框:2件纯黑;
边界半径:3px;
右边距:5px;
}
/*复选框*/
.类别:选中+标签:之前{
背景色:黑色;
}

BI15b
BI16b
BI17b
BI18b
Markierte Klassen:


您可以使用此代码在页面中找到所有选中的复选框:

document.querySelectorAll('input[type="checkbox"]:checked');
如果要在html元素中输出长度:

myElement.innerHTML = document.querySelectorAll('input[type="checkbox"]:checked').length;

您可以使用以下代码在页面中找到所有选中的复选框:

document.querySelectorAll('input[type="checkbox"]:checked');
如果要在html元素中输出长度:

myElement.innerHTML = document.querySelectorAll('input[type="checkbox"]:checked').length;

你有几个错误:

在复选框中,您正在查找
.checked
状态

另外,我不知道为什么选择器上有
.options
。所以移除它有帮助

最后,当您尝试在innerHtml中输入count时。身份证不匹配

希望这就是你想要的。如果需要,乐意解释或帮助提供更好的解决方案

/*Anzahl*/
函数cname(){
var canzahl=document.getElementsByClassName('classes');
var计数=0;
对于(i=0;i
/*复选框*/
输入[type=“checkbox”]{
显示:无;
}
/*复选框*/
.类别:未选中)+标签:之前{
内容:“;
显示:内联块;
宽度:13px;
高度:13px;
边框:2件纯黑;
边界半径:3px;
右边距:5px;
}
/*复选框*/
.类别:选中+标签:之前{
背景色:黑色;
}

BI15b
BI16b
BI17b
BI18b
Markierte Klassen:


您犯了一些错误:

在复选框中,您正在查找
.checked
状态

另外,我不知道为什么选择器上有
.options
。所以移除它有帮助

最后,当您尝试在innerHtml中输入count时。身份证不匹配

希望这就是你想要的。如果需要,乐意解释或帮助提供更好的解决方案

/*Anzahl*/
函数cname(){
var canzahl=document.getElementsByClassName('classes');
var计数=0;
对于(i=0;i
/*复选框*/
输入[type=“checkbox”]{
显示:无;
}
/*复选框*/
.类别:未选中)+标签:之前{
内容:“;
显示:内联块;
宽度:13px;
高度:13px;
边框:2件纯黑;
边界半径:3px;
右边距:5px;
}
/*复选框*/
.类别:选中+标签:之前{
背景色:黑色;
}

BI15b
BI16b
BI17b
BI18b
Markierte Klassen:


我在您的代码中发现了3个问题

  • getElementsByClassName
    应该期望
    classes
    而不是
    。classes
  • getElementsByClassName
    方法中不应该有任何options属性
  • 您拼错了id名称,这导致了空的innerHTML
/*Anzahl*/
函数cname(){
var canzahl=document.getElementsByClassName('classes');
var计数=0;
对于(i=0;i
/*复选框*/
输入[type=“checkbox”]{
显示:无;
}
/*复选框*/
.类别:未选中)+标签:之前{
内容:“;
显示:内联块;
宽度:13px;
高度:13px;
边框:2件纯黑;
边界半径:3px;
右边距:5px;
}
/*复选框*/
.类别:选中+标签:之前{
背景色:黑色;
}

BI15b
BI16b
BI17b
BI18b
Markierte Klassen:


我在您的代码中发现了3个问题

  • getElementsByClassName
    应该期望
    classes
    而不是
    。classes
  • getElementsByClassName
    方法中不应该有任何options属性
  • 您拼错了id名称,这导致了空的innerHTML
/*Anzahl*/
函数cname(){
var canzahl=document.getElementsByClassName('classes');
var计数=0;
对于(i=0;i
/*复选框*/
输入[type=“checkbox”]{
显示:无;
}
/*复选框*/
.类别:未选中)+标签:之前{
内容:“;
显示:内联块;
宽度:13px;
高度:13px;
边框:2件纯黑;
边界半径:3px;
右边距:5px;
}
/*复选框*/
.类别:选中+标签:之前{
背景色:黑色;
}

BI15b
BI16b
BI17b
BI18b
Markierte Klassen:

此处