Вы не вызываете функцию
Упоминание имени переменной (даже если значение этой переменной является функцией) не вызывает функцию.
Вам нужно поставить (argument, list)
после него.
onchange="calc()"
Intrinsi c Атрибуты событий имеют кучу проблем (например, этот ) и их лучше избегать.
Вместо этого можно использовать делегированный прослушиватель событий.
function calc(event) {
const input = event.target;
console.log(input.value);
}
document.querySelector("form").addEventListener("change", calc);
<form>
<input type="number">
<input type="number">
<input type="number">
<input type="number">
</form>
У вас нет id
s
Тогда он будет работать, но ошибка, потому что вы используете getElementById
без элементы с id
атрибутами.
Вы объединяете не добавляя
Как только вы это исправите, вы все равно не будете добавлять значения, потому что серверы +
выполняют двойную функцию оператор конкатенации и значения строки .
Вам необходимо преобразовать их в числа (например, с помощью parseFloat
).