javascript - 添加同类javascript的输入值

标签 javascript arrays

如何添加同一类的输入值。我已经尝试过下面的代码,但似乎不起作用。我哪里出错了?

<table id="tableID">
<tr>

<td>   <input name="name" class="compulsory1" type="text" value="1" />  </td>
<td>   <input name="name1" class="compulsory1" type="text" value="2" />  </td>
<td>   <input name="name2" class="compulsory1" type="text" value="3" />  </td>

<td>
<script type="text/javascript">
var tdsCompulsory = document.getElementsByClassName('compulsory1')[0].value;
var cData = [];
sum = 0;
for(var i in tdsCompulsory){
    if(typeof tdsCompulsory[i].textContent != 'undefined')
    cData.push(tdsCompulsory[i].textContent);
}
console.log(cData);

for(var i in cData){
    sum +=parseInt(cData[i]);
}
alert (sum);
</script>

</td>

</tr>
</table>

最佳答案

尝试一下,使用 querySelectorAll ,您将获得文档中带有 class="compulsory1"的所有元素:

window.onload = function(){
var x = document.querySelectorAll(".compulsory1");
var total = 0;
for(var i=0;i<x.length;i++)
{
total+=Number(x[i].value);
}
console.log(total);
}
  <input name="name" class="compulsory1" type="text" value="1" /> 
  <input name="name1" class="compulsory1" type="text" value="2" /> 
  <input name="name2" class="compulsory1" type="text" value="3" /> 

关于javascript - 添加同类javascript的输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38653949/

相关文章:

javascript - jslint错误: Unexpected 'in' .与undefined比较,或者使用hasOwnProperty

javascript - 如何在 JavaScript 中动态添加和更改 div?

c - 预期为 'double **' 但参数的类型为 'double (*)[2]'

Python-将键值对添加到数组中的字典中

python - 为 np.meshgrid 提供不同数量的输入参数

javascript - 使用 Jest 从 Node 模块导入模拟函数的正确方法

javascript - DHTMLX "onEditCell"事件在 "onClick"按钮事件之后调用

javascript - 观察 HTMLElements 上的隐式大小变化

python |如何从二维数组中删除子数组

c++ - 使用数组的指针间接寻址