【发布时间】:2017-07-20 05:32:27
【问题描述】:
如何创建以下html模板?
我有 6 个文本框。文本框 1-5 用于输入,6 用于输出。在文本框 6 中,我想要其他 5 个文本框的平均值而不按任何按钮,以便将结果发送到文本框 6。5 个文本框的输入可能是可选的(文本框值可以是空白或数字)。
【问题讨论】:
-
是的。您必须在
javascript onevent中编写逻辑来计算平均值
标签: html
如何创建以下html模板?
我有 6 个文本框。文本框 1-5 用于输入,6 用于输出。在文本框 6 中,我想要其他 5 个文本框的平均值而不按任何按钮,以便将结果发送到文本框 6。5 个文本框的输入可能是可选的(文本框值可以是空白或数字)。
【问题讨论】:
javascript onevent 中编写逻辑来计算平均值
标签: html
我猜这就是你要找的……
index.html
<!DOCTYPE html>
<html>
<head>
<title>Average Calculation</title>
</head>
<body>
<input class="my_val" type="number" size="5" name="input1">
<input class="my_val" type="number" size="5" name="input2">
<input class="my_val" type="number" size="5" name="input3">
<input class="my_val" type="number" size="5" name="input4">
<input class="my_val" type="number" size="5" name="input5">
<input class="output" type="number" size="5" name="input6" readonly>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="app.js"></script>
</body>
</html>
app.js
$('.my_val').keyup(function () {
var total = 0,
count_field = 0,
average;
$('.my_val').each(function () {
var val = parseInt($(this).val(), 10);
if (!isNaN(val)) {
count_field += 1;
total += val;
}
});
average = total / count_field;
$('.output').val(average);
});
这是工作小提琴JSFiddle
希望我能帮到你。
【讨论】: