用javascript计算html表中的数字
calculate numbers in html table with javascript
我正在做一个项目,需要用javascript计算html表中的一些数字。用户可以根据需要添加任意数量的数字,一旦他们点击一个按钮,就需要查看最终总数。我想知道我如何用javascript做到这一点,你可以找到下面的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Javascript Calculator</title>
<SCRIPT language="javascript">
function Calculate()
{
}
function addRow()
{
var table = document.getElementById('table');
var button = document.getElementsByTagName('input')[0];
button.onclick = function() {
var clone = table.rows[table.rows.length - 2].cloneNode(true);
clone.cells[0].firstChild.data =
clone.cells[0].firstChild.data.replace(/('d+):/,function(str,g1) {
return (+g1 + 1) + ':';
});
table.tBodies[0].appendChild(clone);
};
}
</SCRIPT>
</head>
<input type=button value='Add Row' onclick="addRow()" />
<br /><br />
<table cellspacing=0 cellpadding=4 id="table">
<tbody>
<tr><td>Number 1:</td><td><input value=20 style="width:30px" type=text maxlength=2/></td></tr>
<tr><td>Number 2:</td><td><input value=25 style="width:30px" type=text maxlength=2/></td></tr>
</tbody>
<tfoot>
<tr><td style="border-top:solid 1px black;border-bottom:solid 1px black;">Sum:</td><td style="border-top:solid 1px black;border-bottom:solid 1px black;"><div>45</div></td></tr>
</tfoot>
</table>
<input type=button value='Recalculate Sum' onclick="Calculate()" />
</body>
</html>
知道我该怎么解决这个问题吗?提前感谢,Laziale
您可以循环遍历表中的每个输入元素并获取value
。
function Calculate() {
var table = document.getElementById('table');
var items = table.getElementsByTagName('input');
var sum = 0;
for(var i=0; i<items.length; i++)
sum += parseInt(items[i].value);
var output = document.getElementById('sum');
output.innerHTML = sum;
}
演示
我对HTML所做的唯一更改是为输出div提供一个ID
<div id="sum">45</div>
使用它来获取输入
var inputs = document.getElementsByTagName('input');
这将获取所有输入,而不仅仅是"文本"输入,所以您希望在循环中使用类似的东西
if(inputs[i].type == 'text')
total = total + parseInt(inputs[i].value);
并像这个一样设置值
document.getElementById('displaySum').innerHTML = total;
相关文章:
- 将HTML(支持文件)中的令牌(字符串、数字等)传递给LogiXML
- 使用jquery重写html数字
- HTML文本框中的javascript数字
- 如何在html中将字符串转换为数字?以及如何将变量传递到scriptlet代码中
- 计算HTML表TD中两个数字之间的百分比
- html类名中的数字形式的Javascript变量值
- 在HTML/JavaScript中减去两个数字
- HTML 5视频播放器用给定的数字更新currentTime
- 如何使文本、数字和日期html输入字段以一致的方式支持Ctrl+Z(撤消)
- HTML 按钮在 Javascript 的文本字段中添加数字
- 将 JavaScript “for” 生成的数字推送到一个数组中,然后将每个数字打印为 HTML
- 如何显示正好 2 位数字的 html 数字输入的输入值
- 检查输入是否都是数字html javascript
- 使用AngularJS将HTML文件中的数字限制为小数点后2位
- 如何在JavaScript/jQuery和HTML中使用国际数字系统计算数字
- 在html输入元素的焦点上触发数字键盘
- 仅HTML输入除^之外的数字输入
- 如果在JavaScript w/HTML中选择了特定国家/地区,如何要求邮政编码为数字
- 我希望在我的html文档中更改一个数字,但是通过使用javascript
- 如何成功地操纵从用户输入中获取的数字?(HTML / JavaScript)