Во-первых, есть доп. в вашем коде js необходимо удалить из строки 4
document.getElementById("volume").value = volume.toFixed(4);
, а объем не отображается, потому что, когда вы нажимаете кнопку отправки, вы отправляете форму и отправляете запрос на получение, который обновляет вашу страницу, поэтому данные не отображается
для решения этой проблемы у вас есть два варианта:
1 - разместить кнопку за пределами формы
<form action="">
Enter radius: <input type="text" name = "radius" id="radius">
Volume: <input type="text" name="volume" id="volume">
</form>
<input type = "button" onclick="calculate()" value="Calculate">
, но в этом контексте бессмысленно устанавливать тип кнопки ввода для отправки вместо этого используйте кнопку 2 - попробуйте использовать запретить по умолчанию js код
document.getElementById("calculateButton").addEventListener('click', function (event) {
event.preventDefault();
})
function calculate() {
var radius = document.getElementById("radius").value;
var volume = (4 / 3) * Math.PI * Math.pow(radius, 3);
document.getElementById("volume").value = volume.toFixed(4);
}