javascript - 当我运行此代码时,它只显示 NaN 或不是数字。我能做些什么来解决这个问题?
问题描述
此外,我对代码和这个网站真的很陌生。这是圆形计算器的一个区域。圆的面积方程是 3.14 * r * r。
<input type="Number" id="index_radius">
<br><button onclick="myfunction()">Calculate</button>
<script>
function myfunction() {
var radius = document.getElementById("index_radius");
var calculate = radius * radius * 3.14;
console.log(calculate)
}
解决方案
问题是radius
变量等于 html 元素,而不是实际值。要将值作为数字获取,您可以添加.valueAsNumber
以下代码。
function myfunction() {
var radius = document.getElementById("index_radius").valueAsNumber;
var calculate = radius * radius * Math.PI;
console.log(calculate)
}
<input type="Number" id="index_radius">
<br><button onclick="myfunction()">Calculate</button>
推荐阅读
- python - 为什么使用基于时间的伪随机数在密码学上不安全?
- java - [Android Studio]如何从Fragment中嵌套的Recycleview启动一个Activity?
- javascript - 替换 JavaScript 中的嵌套循环
- c++ - 如何正确构建事件处理应用程序?
- javascript - 如何在 sharedworkers 中使用 html5 websockets
- html - 如何在输入文本中添加搜索和麦克风按钮?
- c# - 编写构造函数来初始化属性 csharp?
- video - 视频静音时,MediaRecorder 在 Chrome 中给出 0 个字节
- javascript - Web API 是否在其他线程中运行?
- hive - Impala/Hive 函数获取字符串的子字符串