JavaScript用表单输入10本书的价格,然后显示这10本书的最高价格、最低价格和平均价格。一个完整网页
时间: 2024-10-21 07:04:55 浏览: 21
在JavaScript中,你可以创建一个简单的HTML页面来获取用户输入10本书的价格,并计算最高价、最低价和平均价。下面是一个基本的示例:
```html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>书籍价格计算器</title>
<style>
#result {
margin-top: 20px;
}
</style>
</head>
<body>
<h2>请输入10本书的价格:</h2>
<form id="bookForm">
<label for="price">书名1 (价格):</label>
<input type="number" id="price1" name="price[]" min="0">
<br>
<!-- 重复此行9次以输入其他9本书的价格 -->
<!-- 更改数字和id以适合循环 -->
<!-- ... -->
<button type="button" onclick="calculatePrices()">计算</button>
</form>
<div id="result"></div>
<script>
function calculatePrices() {
const prices = document.querySelectorAll('input[name="price[]"]').map(input => Number(input.value));
if (prices.length === 0) {
alert("请输入至少一本书的价格");
return;
}
let sum = 0;
let max = Math.min(prices[0], 0);
let min = Math.max(prices[0], 0);
for (let i = 0; i < prices.length; i++) {
sum += prices[i];
max = Math.max(max, prices[i]);
min = Math.min(min, prices[i]);
}
const average = sum / prices.length;
document.getElementById('result').innerHTML = `最高价: ${max}<br>最低价: ${min}<br>平均价: ${average.toFixed(2)}元`;
}
</script>
</body>
</html>
```
在这个例子中,我们首先创建了一个表单,让用户输入10本书的价格。当用户点击“计算”按钮时,`calculatePrices()`函数会被触发,它从所有输入字段中获取值,计算总和、最大值、最小值以及平均值,并将结果显示在页面上。
阅读全文