Используйте value
вместо innerHTML
для ввода результатов. Поскольку элементы ввода не имеют innerHTML
document.getElementById("monthlyAmount").value = total1
innerHTML
означает HTML между начальным и конечным тегом элемента. Поскольку <input>
элементы не имеют закрывающего тега, поэтому они не имеют innerHTML