JavaScript编写一个公里、英里、码单位转化的程序,应用于html
时间: 2023-06-11 22:04:38 浏览: 50
页面中,该如何实现呢?
您可以编写一个JavaScript函数来完成这个任务。以下是一个简单的示例代码:
```javascript
function convertDistance() {
var input = document.getElementById("inputDistance").value; // 获取输入框的值
var fromUnit = document.getElementById("fromUnit").value; // 获取起始单位的值
var toUnit = document.getElementById("toUnit").value; // 获取目标单位的值
var result = 0; // 初始化结果为0
// 根据起始单位和目标单位计算转换系数
if (fromUnit == "kilometers" && toUnit == "miles") {
result = input / 1.609344;
} else if (fromUnit == "miles" && toUnit == "kilometers") {
result = input * 1.609344;
} else if (fromUnit == "kilometers" && toUnit == "yards") {
result = input * 1093.6133;
} else if (fromUnit == "yards" && toUnit == "kilometers") {
result = input / 1093.6133;
}
// 将结果输出到页面中
document.getElementById("result").innerHTML = result.toFixed(2) + " " + toUnit;
}
```
以上是一个简单实现,您需要在HTML页面中加入以下代码:
```html
<label for="inputDistance">输入距离:</label>
<input type="number" id="inputDistance" name="inputDistance">
<select id="fromUnit">
<option value="kilometers">公里(km)</option>
<option value="miles">英里(miles)</option>
<option value="yards">码(yd)</option>
</select>
<label>转换为:</label>
<select id="toUnit">
<option value="kilometers">公里(km)</option>
<option value="miles">英里(miles)</option>
<option value="yards">码(yd)</option>
</select>
<button onclick="convertDistance()">转换</button>
<p id="result"></p>
```
以上HTML代码创建了一个距离转换器,用户可以输入需要转换的距离,选择起始单位和目标单位,然后点击“转换”按钮,JavaScript代码会计算转换后的结果并将其显示在页面上。