【发布时间】:2022-01-04 00:56:07
【问题描述】:
我有 2 个列表(从公里转换为英里等)。当我尝试使用输入值进行计算时(所以“X * 1.609”代表公里到英里)我有一个错误 NaN。
const inputPlace = parseInt(document.getElementById("inputPlace").value);
const config = {
"kilometers": {
"miles": inputPlace * 1.609,
"yards": "Convert km to yd",
"feet": "Convert km to ft",
"inches": "Convert km to in"
},
"meters": {
"miles": "Convert m to mi",
"yards": "Convert m to yd",
"feet": "Convert m to ft",
"inches": "Convert m to in"
},
"centimeters": {
"miles": "Convert cm to mi",
"yards": "Convert cm to yd",
"feet": "Convert cm to ft",
"inches": "Convert cm to in"
},
"milimeters": {
"miles": "Convert mm to mi",
"yards": "Convert mm to yd",
"feet": "Convert mm to ft",
"inches": "Convert mm to in"
}
}
document.getElementById("btn").addEventListener("click", function(){
const metricValue = document.getElementById("metric").value;
const impValue = document.getElementById("imperial").value;
document.getElementById("aaa1").innerHTML = config[metricValue][impValue].toFixed(2);
});
<input type="number" id="inputPlace">
<select name="metric" id="metric">
<option value="kilometers">km</option>
<option value="meters">m</option>
<option value="centimeters">cm</option>
<option value="milimeters">mm</option>
</select>
<select name="imperial" id="imperial">
<option value="miles">mi</option>
<option value="yards">yd</option>
<option value="feet">ft</option>
<option value="inches">in</option>
</select>
<button id="btn">Click</button>
<p id="aaa1">Placeholder</p>
(请只看第一个例子 - km to mi) 如何解决?
【问题讨论】:
标签: javascript html variables input drop-down-menu