javascript - js数学函数返回nan
问题描述
我正在尝试编写几个简单的 js 函数,而第一个(也是最简单的)似乎不起作用。这是我的html页面,我没有css。FunctionLib.js 是我的文件和其他脚本导入 jquery(它在我的其他项目中完美运行)我只需要在单击按钮后显示函数 squareSum 的答案。
<!DOCTYPE html>
<html lang="en">
<!-- МЕТА-ІНФОРМАЦІЯ -->
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="js/FunctionLib.js"></script>
</head>
<body>
<div class="square-sum">
<form name="mathematics">
Enter х: <input type="number" id="x-square"> <br>
Enter y: <input type="number" id="y-square"> <br>
<button onclick="squareSumContainer()">OK</button>
</form>
<p>x^2+y^2 = <span id="square-answer"></span></p>
</div>
</body>
</html>
和我的 js 文件:
function squareSum(a, b) {
return a * a + b * b;
}
function squareSumContainer() {
var x = parseInt($('#x-square').html(), 10);
var y = parseInt($('#y-square').html(), 10);
$("#square-answer").html(squareSum(x, y));
//document.getElementById("square-answer").innerHTML = myFunction(4, 3);
var answer = squareSum(x, y);
//alert(answer);
}
当我按下按钮时,什么也没发生。我尝试使用警报来显示答案,它似乎是 NaN。我对js非常陌生,所以我根本不知道该怎么做。
解决方案
正如@Bravo 和@freedomn-m 所说,问题出在我尝试在输入上使用 .html() 而不是 .val() 的部分
推荐阅读
- python - 从python3中具有多个属性的对象列表中提取多个属性列表
- node.js - 如何在sailsJs中使用mongoDB仅在数组中获取_id字段
- c - 如何在c中编写一个与for循环相同的while循环
- jersey-2.0 - “SET_METHOD_WORKAROUND”属性不适用于 Jersey 2.x(2.25.1) 的 JettyConnectorProvider
- google-app-engine - 这些包 cloud.storage 和 appengine.tools.cloudstorage 有什么区别?
- c# - .net 核心重定向到路由结果将 %2f 添加到 url
- swift - 在 UITableviewCell 中,如何在 viewdidload() 中调用用户创建的函数,而不是在 awakefromnib() 中调用
- image-charts - 使用图像图表垂直堆叠的条形图
- javascript - IE 的 findIndex 替代品?
- c - C中内存中多个位置的相同函数的多个实例