Javascript函数未从输入框获取值并循环遍历数组

标签 javascript loops input checkbox

我试图从输入框中收集金额,然后勾选一定数量的数组框。

这是我到目前为止所得到的,但它不起作用: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/

相关文章:

android - android :inputType of EditText View set to "numberDecimal"时接受SIP输入的数字和字母

javascript - 交换两个 DIV 元素? (预览一个而另一个占据整个页面) - EDITED : Swapping DIV and IFRAME

javascript - Wordpress - 如何以及在哪里添加自定义菜单的脚本?

javascript - 使用 JavaScript 停止页面加载

Javascript (Jquery) 循环不工作

javascript - 如何创建可调整大小的 div 作为搜索引擎

javascript - 从javascript中的另一个函数调用变量

linux - "No such file or directory"在 bash 的 while 读取循环中使用 cut

c# - 我怎样才能有效地跳出 C# 中的双循环?

c# - C#如何获取声音输入的名称