HTML按钮点击数字加1,javascript-使用OnClick()计算用户放入HTML表中的数字的平均值...

当前在识别我的HTML / JavaScript代码中的错误时遇到问题,这阻止了我的JavaScript函数计算由表用户输入的五个数字的平均值.

将数字输入所需的单元格后,单击“计算成绩”没有任何反应.努力看问题.

var table = document.getElementById("myTable");

var rows = table.rows;

for (var i = 0; i < rows.length; i++) {

var cells = rows[i].cells;

var sum = 0;

for (var x = 0; x < cells.length; x++) {

var cell = cells[x];

sum += parseInt(cell.innerHTML);

}

var average = sum / cells.length;

rows[i].innerHTML += "

" + average + "";

}

NameIDAssignment 1Assignment 2Assignment 3Assignment 4Assignment 5Final
Person1 1546396
Person245942544
Person348498465
Person44964984
Person5 5686846
Person6498465
Person7654684
Person86498497
Person987498462455724
Person10984894

Calculate grade

解决方法:

我编辑了小提琴:https://jsfiddle.net/StarStep/m7v1j5zz/105/

并在计算按钮上添加了一个事件列表器:

< button id =“ myFunction” class =“ button1”>计算成绩< / button>

function myFunction() {

var table = document.getElementById("myTable");

var rows = table.rows;

for (var i = 1; i < rows.length; i++) {

var cells = rows[i].cells;

var sum = 0;

var numbers = 0;

for (var x = 2; x < (cells.length -1); x++) {

var cell = cells[x];

var addme = parseInt(cell.innerHTML);

if(!isNaN(addme)) {

sum += addme;

numbers++;

}

}

var average = sum / numbers;

rows[i].cells[7].innerHTML = "

" + Math.round(average) + "";

}

}

document.getElementById('myFunction').onclick = myFunction;

标签:html,javascript

来源: https://codeday.me/bug/20191111/2021505.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值