Пытаюсь сделать простой калькулятор на javascript. Однако всякий раз, когда я нажимаю кнопки сложения, вычитания, умножения или деления, я получаю результат NaN. Однако я знаю, что числа успешно получены, потому что я могу предупредить (input1, input2), если я введу этот код. Однако я не понимаю, почему он не позволяет мне работать с двумя переменными. Я не получаю ошибок в консоли JS.
<!DOCTYPE html>
<html lang="en">
<head>
<title>Calculator</title>
<link rel="stylesheet" href="calculator.css" />
<script>
var input1, input2
function getNumbers() {
input1 = Number(document.getElementById("imp1").value);
input2 = Number(document.getElementById("imp2").value);
}
function sum(input1, input2) {
getNumbers();
var sum = input1 + input2;
alert(sum);
}
function diff(input1, input2) {
getNumbers();
var diff = input1 - input2;
alert(diff);
}
function prod(input1, input2) {
getNumbers();
var prod = input1 * input2;
alert(prod);
}
function quot(input1, input2) {
getNumbers();
var quot = input1 / input2;
alert(quot);
}
</script>
<div id="calc">
<form name="calc_input">
<input type="text" id="imp1" />
<input type="text" id="imp2" />
<!-- buttons -->
<button onclick="sum()" id="add" value="sum">Add</button>
<button onclick="diff()" id="subtract" value="diff">Subtract</button>
<button onclick="prod()" id="multiply" value="prod">Multiply</button>
<button onclick="quot()" id="divide" value="quot">Divide</button>
</form>
</div>
</head>
</html>