Я пытаюсь построить простой калькулятор бюджета, каждый раз, когда я нажимаю кнопку отправки, ничего не происходит. Когда я пытаюсь проверить мои значения переменных в консоли, они показывают нуль, даже после того, как я ввел значения в свои поля ввода. Может ли кто-нибудь сказать мне, что я делаю неправильно? Изучив другие вопросы, я не смог найти ответ, который касается моей проблемы.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>
всего лишь небольшой совет: '