我是JavaScript新手和社区。如何利用3个HTML输入框来计算三角形的面积?
我试图完成W3Academy上找到的问题来计算使用三条边长度的三角形面积。我挑战自己包含HTML输入,而不是将数字声明为JavaScript中的变量。我在JS Bin中使用输入5,4和3来运行它,但是它不会产生任何结果。代码有什么问题?
任何帮助,将不胜感激!
这里是我的HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<input type="number" id="side1"/>
<br>
<br>
<input type="number" id="side2"/>
<br>
<br>
<input type="number" id="side3"/>
<br>
<br>
<button onclick="area()">Calculate</button>
<br>
<p id = "output">Result</p>
</body>
</html>
这里是我的JS:
var sideA = document.getElementById("side1").value;
var sideB = document.getElementById("side2").value;
var sideC = document.getElementById("side3").value;
var p = sideA + sideB + sideC;
var result;
function area() {
result = sqrt(p * (p - sideA) * (p - sideB) *(p - sideC));
document.getElementById("output").innerHTML = result;
}
问题是什么?你应该指定你的问题。 – TyrionGraphiste
**两个想法**在你尝试以数学方式使用它们之前,确保将'parseInt'或'parseFloat'这个侧面变量转换为数字。你还需要在执行JS之前给DOM加载时间 - 使用'window.onload'? – markE
对不起 - 问题是我做错了什么?我试图使用输入5,4和3在JS Bin中运行,但单击该按钮不会产生任何结果。 – CJamz