javascript
HTML语言利用函数求中位数,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 "";}
| Person1 | 1546396 | |||||
| Person2 | 45942544 | |||||
| Person3 | 48498465 | |||||
| Person4 | 4964984 | |||||
| Person5 | 5686846 | |||||
| Person6 | 498465 | |||||
| Person7 | 654684 | |||||
| Person8 | 6498497 | |||||
| Person9 | 8749846 | 2 | 45 | 57 | 2 | 4 |
| Person10 | 984894 |
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;
來源:https://www.icode9.com/content-1-557201.html
總結
以上是生活随笔為你收集整理的HTML语言利用函数求中位数,javascript-使用OnClick()计算用户放入HTML表中的数字的平均值...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内存新时代:DDR4 vs DDR3,谁
- 下一篇: 内存VS.SSD:电脑维修师亲身经历告诉