javascript - 当我得到结果时,我不断得到 NaN
问题描述
我正在尝试使用 javascript 和 dom 进行简单的乘法和除法 这里是代码 javascript
"use strict";
console.groupCollapsed("exDom1");
const fnum = document.getElementById("first-number").value;
const snum = document.getElementById("second-number").value;
function multiplyBy(number1, number2) {
document.getElementById("result").innerHTML = number1 * number2;
}
function divideBy(number1, number2) {
document.getElementById("result").innerHTML = number1 / number2;
}
console.groupEnd("exDom1");
出于某种原因,我一直在为我尝试的一切获得 Nan,在此先感谢
这是html
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JavaScript: DOM </title>
<script defer src="ex1.js"></script>
</head>
<body>
<h1>JavaScript</h1>
<p>In this exercise you have to define two functions in JavaScript to calculate multiplication and division of two
numbers. </p>
<ul>
<li>The result has to be written below the buttons in the section which id is "result".</li>
<li>Ues document.getElementById("result").innerHTML to set the value in the result section. </li>
<li>Use document.getElementById("first-number").value to get the value of the first number. </li>
<li>Use document.getElementById("second-number").value to get the value of the second number.</li>
</ul>
<div>
<p>1st Number :
<input type="text" id="first-number">
</p>
<p> 2nd Number:
<input type="text" id="second-number">
</p>
</div>
<input type="button" onClick="multiplyBy()" value="Multiply" />
<input type="button" onClick="divideBy()" value="Divide" />
<p>The Result is :
<span id="result"></span>
</p>
</body>
</html>
提前感谢<3
解决方案
您在没有分配任何参数的情况下调用函数“multiplyBy”和“divideBy”。您要做的是在函数中获取“第一个数字”和“第二个数字”值,然后使用这些值。
像这样的东西:
"use strict";
console.groupCollapsed("exDom1");
function multiplyBy() {
const fnum = document.getElementById("first-number").value;
const snum = document.getElementById("second-number").value;
document.getElementById("result").innerHTML = fnum * snum;
}
function divideBy() {
const fnum = document.getElementById("first-number").value;
const snum = document.getElementById("second-number").value;
document.getElementById("result").innerHTML = fnum / snum;
}
console.groupEnd("exDom1");
推荐阅读
- javascript - 正则表达式查找以 > 开头并以 } 结尾的字符串
- python - Python2 PyQt5 不响应循环
- javascript - 如何将整个javascript函数注入webview并从android调用它
- jhipster - 如何在调试模式下启动 jhipster 后端?
- javascript - IE 中的 Document.write 和 windows.location 一起不起作用
- ecmascript-6 - Vuex 突变:使用 ES6 语法解构状态参数(使用 quasar 框架)
- java - lmax 中断器是一个很好的架构选择,其中有几个消费者都执行相同的任务并依赖于一些本地缓存?
- javascript - 如何在 Python 中从 btoa(unescape(encodeURIComponent(file))) 解码 utf-8 文件?
- docker - 如何从 docker 集群节点容器收集指标(CPU、内存、I/O)?
- react-native - React-native componentWillMount没有调用