私は単純な予算計算機を構築しようとしていますが、私が送信ボタンをクリックするたびに何も起こりません。コンソールで変数の値をチェックしようとすると、入力ボックスに値を入力しても、nullが表示されます。誰かが私が間違っていることを教えてもらえますか?ここで他の質問を見た後、私は自分の問題に関連する答えを見つけることができませんでした。JavaScript getElementByIdは常にnullを返します
<!DOCTYPE html>
<html>
<head>
<title>Budget Calculator</title>
<style>
input {display:block;}
#clear {float:left;}
#submit {float:left;}
</style>
<script type="text/javascript">
var kms = document.getElementById("kmTravelled");
var rent = document.getElementById("rentPerMonth");
var carCost = document.getElementById("carPayment");
var costPerTrip = (kms/12.75)*20;
var total = Math.round((costPerTrip + rent + carCost)*100)/100;
function calculate()
{
document.getElementById("calculator").innerHTML = total;
}
</script>
</head>
<body>
<form id="myForm")>
Km travelled per day: <input type="number" name="kmTravelled" />
Rent per month: <input type="number" name="rentPerMonth" />
Car payment per month: <input type="number" name="carPayment" />
</form>
<button id="submit" type="button" onclick="calculate();">
Submit
</button>
<button id="clear" type="clear">
Clear
</button>
<p id = "calculator">
</p>
<script>
calculate();
</script>
</body>
ちょっとしたヒント: '