gpt4 book ai didi

javascript - 为什么我在 JavaScript 中使用函数时得到 NaN

转载 作者:行者123 更新时间:2023-11-28 11:54:58 25 4
gpt4 key购买 nike

我有一个简单的 JavaScript 程序,可以将摄氏度转换为华氏度,反之亦然。但有一个函数不起作用并返回 NaN。

<script type="text/javascript">
function CtoF() {
c = parseInt(document.getElementById("celsiusTemp").value);
fah = c * (9 / 5) + 32;
document.getElementById("resC").innerHTML = fah;
}

function FtoC() {
f = parseInt(document.getElementById("celsiusTemp").value);
cel = (f - 32) * (5 / 2);
document.getElementById("resF").innerHTML = cel;
}
</script>
<body>
<form>
<p>Insert celsius temperatur:
<input type="text" id="celsiusTemp" />
<br>
</p>
<p>Insert fahrenheit temperatur:
<input type="text" id="fahreheitTemp" />
<br>
</p>
<input type="button" class="btn btn-success" onClick="CtoF()" Value="Calc Fahrenheit" />
<input type="button" class="btn btn-warning" onClick="FtoC()" Value="Calc Celsius" />
</form>
<br/>
<p>The Result is :
<br/>
<p>Result celsius to fahreinhet:</p><span id="resC"></span>

<p>Result fahreinhet to celsius:</p><span id="resF"></span>

</body>

为什么我在计算摄氏度时得到NaN)

谢谢!!

最佳答案

您可能需要更换:

f = parseInt(document.getElementById("celsiusTemp").value);

与:

f = parseInt(document.getElementById("fahreheitTemp").value);

如果您单击计算摄氏度按钮,它将尝试从摄氏度字段获取值。如果为空,parseInt 将返回 NaN:

isNaN(parseInt("")) === true

关于javascript - 为什么我在 JavaScript 中使用函数时得到 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25767937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com