javascript - 如何修复这个简单的均值计算器以使其正常工作,以及如何制作它以便它需要尽可能多的数字?
问题描述
我正在用 HTML、JS 和 Jquery 制作一个平均计算器。我不确定如何检索输入的数字数量,所以我想出了,var numberOfNumbers = $('input').attr('class').length
但我认为它不起作用。收集用于查找均值的数字数量的更好方法是什么?我的代码还有什么问题吗?另外,我怎样才能使我可以输入任意数量的数字并找到它们的平均值?谢谢。
<!DOCTYPE html>
<html>
<head>
<title>Find Average</title>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script src="meancalculator.js"></script>
</head>
<body>
<p>Number 1</p>
<input type="text" id="number1" class="numbers">
<p>Number 2</p>
<input type="text" id="number2" class="numbers">
<p>Number 3</p>
<input type="text" id="number3" class="numbers">
<button>Calculate</button>
<p>The mean is <span></span></p>
</body>
</html>
$(function () {
$('button').click(calculate)
})
var number1 = $('#number1').val()
var number2 = $('#number2').val()
var number3 = $('#number3').val()
var numberOfNumbers = $('input').attr('class').length
function calculate() {
var result = (number1 + number2 + number3) / numberOfNumbers
}
$('span').html(result)
解决方案
替换您的以下代码:
var numberOfNumbers = $('input').attr('class').length
至:
var numberOfNumbers = $('.numbers').length
推荐阅读
- kotlin - 如何“压缩”两个或多个协程通道?
- python - Groupby、Shift 和 Sum
- python - 使用 pandas DataFrame 的多列的 relplot() 连续误差条图
- javascript - 我无法弄清楚为什么我的 ajax 没有将数据发送到我的 php 文件
- java - 在java环境中,如何关联进程以在特定监视器上运行?
- c++ - vc142 和 2019 可再发行包与 vc141 的比较
- css - Bootstrap 4.3 card-deck 不设置列数
- hdfs - 如何 Sqoop 从 HDFS 中的不同数据库导入数据
- python - 如何从文本文件中获取多个坐标?
- python - 如何在python中创建三角形内核?