Вы можете добавить прослушиватель событий для обработки щелчка после того, как вы измените тип на «кнопка». Или вы можете остановить распространение события на фактическое действие «отправить». ИЛИ, сделайте и то, и другое, чтобы форма не была отправлена.
Почему оба? Форму также можно отправить, нажав «return / enter» или с помощью скрипта.
Возможно, это немного излишне, но показывает, как обрабатывать события.
function get_sum(event) {
event.preventDefault();
let num_a = parseInt(document.getElementById('first').value);
let num_b = parseInt(document.getElementById('second').value);
document.getElementById('sum').innerText = (num_a + num_b).toString(10);
}
const sumButton = document.getElementById('sum-click');
sumButton.addEventListener("click", get_sum, false);
const form = document.getElementById('form');
form.addEventListener('submit', get_sum);
<form id="form">
<label>First Number: <input type="text" id="first" placeholder="Enter a number" required></label>
<br>
<label>Second Number: <input type="text" id="second" placeholder="Enter a number" required></label>
<button id="sum-values" type="submit">Sum </button>
<button id="sum-click" type="button">Sum (Not submit)</button>
</form>
<h1 id="sum"></h1>