为什么我从JavaScript中的I函数中获取NaN
Why do I get NaN from I function in JavaScript
我有一个简单的JavaScript程序,可以将celsius转换为fahrenheit,反之亦然。但是有一个函数不起作用并返回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>
为什么在计算celsius)时会得到NaN
谢谢!!
您可能需要替换:
f = parseInt(document.getElementById("celsiusTemp").value);
带有:
f = parseInt(document.getElementById("fahreheitTemp").value);
如果单击Calc Celsius
按钮,它将尝试从"摄氏度"字段中获取一个值。如果为空,parseInt
将返回NaN
:
isNaN(parseInt("")) === true
因为celsius函数读取了错误的输入,而且在测试函数时还没有输入该输入,所以它是一个空字符串,parseInt
会将其转换为Not A Number。
相关文章:
- 使用jQuery来foreach iframe-src,并通过函数获取ID和操作
- Javascript函数获取元素内容
- 从Javascript函数获取字符串
- Jasmine测试工厂函数调用本地函数和另一个函数-获取错误:应该是间谍,但得到了function
- 从 JavaScript 函数获取 NaN 尝试多次获取相同的数据
- 从 JS 函数获取 PHP 中的值
- 如何用一个函数获取所有javascript变量
- Javascript-函数获取数组元素参数未定义/为null
- 从回调函数获取xhr状态
- 有没有一种方法可以让watch函数获取被监视文件的名称
- 从JQuery到Javascript函数获取表单对象
- 使用react.js从api函数获取json数据
- 从javascript中的递归函数获取undefined
- 使用sails.js中的beforeConnect函数获取客户端套接字
- 如何通过类名和过滤函数获取属性值
- 从php函数获取值到javascript
- 从外部函数获取参数名称
- 从方法js中的函数获取对象属性
- 使用Jquery.load()函数获取变量和页面片段
- 使用onclick函数获取点击的元素jquery