Forum Moderators: open
<!DOCTYPE html>
<html lang="en">
<head>
<title>Average Grade</title>
</head>
<body>
<form>
Math: <input type="number" id="test1">
<input type="number" id="test2">
<input type="number" id="test3">
<output id="average"></output>
<br>
<input type="button" value="Calculate" id="calcBtn">
</form>
<script>
document.getElementById('calcBtn').addEventListener('click', function() {
var test1 = document.getElementById('test1').value;
var test2 = document.getElementById('test2').value;
var test3 = document.getElementById('test3').value;
var average = document.getElementById('average');
average.value = (Number(test1)+Number(test2)+Number(test3)) / 3;
});
</script>
</body>
</html> average.value = (Number(test1)+Number(test2)+Number(test3)) / 3;
document.getElementById('calcBtn').addEventListener('click', function() {
var divideby = 0;
var test1 = document.getElementById('test1').value;
var test2 = document.getElementById('test2').value;
var test3 = document.getElementById('test3').value;
if(test1>0){divideby++;}
if(test2 > 0){divideby++;}
if(test3 > 0){divideby++;}
var average = document.getElementById('average');
average.value = (Number(test1) + Number(test2) + Number(test3)) / divideby;
});
document.querySelector('#calcBtn').addEventListener('click', function() {
const inputArr = Array.from(document.querySelectorAll('input[type=number]')),
average = document.querySelector('output');
let validScores = [];
inputArr.forEach(function(score){
if(parseInt(score.value) > 0) validScores.push(parseInt(score.value))
});
const count = validScores.length,
scoreSum = validScores.reduce((partial_sum, a) => partial_sum + a);
average.value = scoreSum / count
});
if(test2 > 0)What happens if they took the test but scored 0 on it?
What happens if they took the test but scored 0 on it?
(may need to be something else).
for (i = 0; i < validScores.length; i++)