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