javascript - Javascript代码运行函数不止一次
问题描述
所以我正在尝试使用 html 和 js 为梯形制作面积计算器。我的代码如下所示,但由于某种原因,我没有得到正确的答案。我怀疑这是因为代码不止一次地运行该函数,但我不太确定。
function solveArea() {
var base1, base2, height, area;
base1 = document.getElementById("base1").value;
base2 = document.getElementById("base2").value;
height = document.getElementById("height").value;
area = ((base1 + base2) / 2) * height;
document.getElementById("area").value = area;
}
<form>
<input id="base1" type="number" placeholder="Base 1">
<input id="base2" type="number" placeholder="Base 2">
<input id="height" type="number" placeholder="Height">
<input id="area" type="number" readonly="" placeholder="Area">
<input id="calculate" type="button" value="Calculate" onclick="solveArea()">
<input type="reset" value="Clear">
</form>
解决方案
您可以使用 parseInt
function solveArea(){
var base1, base2, height, area;
base1= parseInt(document.getElementById("base1").value, 10);
base2= parseInt(document.getElementById("base2").value, 10);
height= parseInt(document.getElementById("height").value, 10);
area = ((base1 + base2) / 2)* height;
document.getElementById("area").value = area;
}
推荐阅读
- python - 如何使用 pd normalize 展平嵌套的 json
- c - 轮子覆盖的距离及其转动的角度(物理和机器人)
- python - 从 varchar 列中提取由“-”分隔的最后两位数字
- itext - 在 itext sharp 中使用 PDFSmartCopy 减小 pdf 大小
- java - 使用 camel-swagger-java 将端点标记为已弃用
- oracle - 我无法使用 fn:collection 提取数据
- ubuntu-14.04 - wkhtmltopdf - 查看响应的状态码?
- java - Gradle“条目.classpath是重复的,但没有设置重复处理策略”
- javascript - 使用 Jquery 触发对上一个兄弟的点击
- css - 容器无法正常工作时隐藏的可见性