javascript - 如何将标记输入文本字段并计算平均值?
问题描述
以上是问题。
到目前为止,我只能使用推送功能......我会很感激一些帮助,以了解如何使文本字段成为可能并在其中输入标记并按下按钮,以便代码将其计算为平均值。
供参考。这是一个 external.js。
// JavaScript Document
function button() {
var marks;
marks = [43, 54, 84, 70, 96];
marks.push(62);
marks.push(55);
marks.push(86);
marks.push(50);
marks.push(76);
var results;
results = ((marks[0] + marks[1] + marks[2] + marks[3] + marks[4] + marks[5] + marks[6] + marks[7] + marks[8] + marks[9]) / 10)
document.getElementById("num1").innerHTML = ("Students mark : " + marks);
document.getElementById("num2").innerHTML = ("The average mark is : " + results);
}
解决方案
这是适合您的工作代码:https ://jsfiddle.net/usmanmunir/bc2yskan/20/
快捷方式 JS:
// JavaScript Document
function button() {
var marks;
marks = [43, 54, 84, 70, 96];
var enter_marks = document.getElementById ("new_marks");
if (enter_marks.value){
marks.push(parseInt(enter_marks.value));
}
marks.push(62);
marks.push(55);
marks.push(86);
marks.push(50);
marks.push(76);
//Total
var results = marks.reduce((a, b) => a + b, 0)
var average = results / 10;
document.getElementById("num1").innerHTML = ("Students mark : " + marks);
document.getElementById("total_marks").innerHTML = ("Total marks : " + results);
document.getElementById("num2").innerHTML = ("The average mark is : " + average);
}
HTML
<div id="num1"></div>
<br>
<div id="num2"></div>
<br>
<div id="total_marks"></div>
<br>
<br>
<input type="number" id="new_marks" placeholder="Enter New Marks"/>
<button class="calculate_average" onclick="button()">Calculate Average</button>
推荐阅读
- linux - Linux命令验证每台机器连接的是哪个交换机
- playframework - 玩 2.3 WS keystore 配置
- mongodb - 如何在mongodb中查找与外国文档相同的集合
- reactjs - react-dnd:添加 DragSource 会破坏本机输入的默认放置功能
- scala - Scala 方法和更高种类的类型参数
- vue.js - 有没有办法在 vue 2 的数据中调用带有参数的方法?
- c# - 在本地主机上调试时 MVC C# 奇怪的字符
- python - 如何以相反的顺序打印(全部)while循环的结果?
- javascript - 灯塔作为 RESTful api
- jquery - 在 dragend 的弹出窗口中获取地址