我有一些带有特定类的输入字段。它们都有一个数据属性,比如data-somedata
一个整数值。我必须计算这些数据属性的总和。我尝试与getAttribute
结合使用getElementsByClassName
,但这不起作用。
我正在使用这段代码:
<input class="datainput" value="The 1st input" type="text" data-somedata="8"/>
<input class="datainput" value="The 2nd input" type="text" data-somedata="15"/>
<div id="result"></div>
var fields = document.getElementsByClassName('datainput');
var result = 0;
for (var i in fields) {
result += fields[i].getAttribute('data-somedata');
}
document.getElementById('result').innerHTML = 'The sum is: ' + result;
在(firefox)控制台中,我得到:
类型错误:
fields[i].getAttribute
不是函数
为什么是这样?我该如何解决?
除非绝对必要,否则我不想使用 jQuery(我不认为它是)。