【发布时间】:2017-10-23 00:12:24
【问题描述】:
我刚开始学习 Javascript,我的第一个项目是构建一个网站,该网站从输入框中获取值并使用它们来获取圆的面积,但结果我一直得到 NaN
我的代码如下所示:
let circle = document.getElementById("rCircle");
let radius = circle.value;
const calcAreaCircle = (radius) => {
let circleResult = Math.PI * Math.pow(radius, 2);
circleArea.innerHTML = ("The area is: " + circleResult)
};
附加信息 - 我已经尝试使用 parseInt 将 NaN 转换为 let radius = parseInt(circle.value)。此外,除非代码包含在 window.onload 函数中,否则我会在控制台中不断收到 NaN。
有人知道我错过了什么吗?
*编辑
这是我的 html 的一部分
<div class="imageContainer">
<h4>Circles</h4>
<div class="Figures"><img src="assets/circle-shape-outline.png" alt="Circle image"></div>
<div class="text">
<p>Tell me the radius</p>
<input type="number" name="" value="" placeholder="Raduis" id="rCircle">
<button id="calcCircle">Get area</button>
</div>
<p id="circleArea"></p>
</div>
【问题讨论】:
-
什么是圆和 id 为 rCIrcle 的元素?
-
@Hector 你能也展示你的 HTML 部分吗
-
@Misaz id 为 rCircle 的元素是一个带有 type=number 的 html 输入标签,而 circle 是我试图存储它的变量
-
请分享您的 HTML
-
console.log(circle.value) 并告诉我们它是什么,我假设它不是数字值
标签: javascript nan parseint