我试图从输入框中收集金额,然后勾选一定数量的数组框。
这是我到目前为止所得到的,但它不起作用:S
function checkAmount(ting) {
var boxes = document.getElementsByTagName("input");
for (var i = 0; i < ting.value; i++) {
if (boxes[i].name == "vote[]") {
boxes[i].checked = true;
}
}
}
我这样调用它:
uncheckAll();
checkAmount(document.getElementsByName(\'ammount\'));
最佳答案
getElementsByName 返回一个数组,并且您的函数需要一个元素,您需要像这样访问第一个元素:
checkAmount(document.getElementsByName(\'ammount\')[0]);
在for循环中将ting.value更改为boxs.length:
function checkAmount(ting) {
var boxes = document.getElementsByTagName("input");
for (var i = 0; i < boxes.length; i++) {
boxes[i].checked = (boxes[i].name == "vote[]") ;
}
}
关于Javascript函数未从输入框获取值并循环遍历数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4630917/