为什么无法获取数组中的输入值复选框?
Why can't get input value checkbox in array?
在下面描述的代码中,输入的值应该取自数组中的每个人,并且应该创建一个新的 div,其输入值在 innerHtml 中。我不知道为什么会出现 length.value not defined?
的错误
<input type="checkbox" class="checkboxnewdivs" id="checkboxnewdivs" name="checkboxnewdivs" value="divsone">
<input type="checkbox" class="checkboxnewdivs" id="checkboxnewdivs" name="checkboxnewdivs" value="divstwo">
<input type="checkbox" class="checkboxnewdivs" id="checkboxnewdivs" name="checkboxnewdivs" value="divsthree">
<button onclick="myFunction()">Click me</button>
<div id="container"></div>
function myFunction() {
let array = [];
var checkboxnewdivs = document.querySelectorAll('input[name="checkboxnewdivs"]:checked');
for (var i = 0; i < checkboxnewdivs.length; i++) {
var iddivs = array.push(checkboxnewdivs[i].value);
var div_new = document.createElement("DIV");
div_new.innerHTML = "ID div:"+iddivs ;
document.getElementById("container").appendChild(div_new);
}
}
var checkboxnewdivs = document.querySelectorAll('input[name="checkboxnewdivs"]:checked').value;
应该是
var checkboxnewdivs = document.querySelectorAll('input[name="checkboxnewdivs"]:checked');
第一个尝试从节点集合中获取 value
属性,这显然是未定义的。
您还有一些拼写错误(双 's')并且没有在任何地方定义 array
。在定义 checkboxnewdivs
.
的地方定义
在下面描述的代码中,输入的值应该取自数组中的每个人,并且应该创建一个新的 div,其输入值在 innerHtml 中。我不知道为什么会出现 length.value not defined?
的错误<input type="checkbox" class="checkboxnewdivs" id="checkboxnewdivs" name="checkboxnewdivs" value="divsone">
<input type="checkbox" class="checkboxnewdivs" id="checkboxnewdivs" name="checkboxnewdivs" value="divstwo">
<input type="checkbox" class="checkboxnewdivs" id="checkboxnewdivs" name="checkboxnewdivs" value="divsthree">
<button onclick="myFunction()">Click me</button>
<div id="container"></div>
function myFunction() {
let array = [];
var checkboxnewdivs = document.querySelectorAll('input[name="checkboxnewdivs"]:checked');
for (var i = 0; i < checkboxnewdivs.length; i++) {
var iddivs = array.push(checkboxnewdivs[i].value);
var div_new = document.createElement("DIV");
div_new.innerHTML = "ID div:"+iddivs ;
document.getElementById("container").appendChild(div_new);
}
}
var checkboxnewdivs = document.querySelectorAll('input[name="checkboxnewdivs"]:checked').value;
应该是
var checkboxnewdivs = document.querySelectorAll('input[name="checkboxnewdivs"]:checked');
第一个尝试从节点集合中获取 value
属性,这显然是未定义的。
您还有一些拼写错误(双 's')并且没有在任何地方定义 array
。在定义 checkboxnewdivs
.