我是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