Я новичок в Javascript, и я буду благодарен, если кто-нибудь поможет мне понять, что я делаю неправильно. Я пытаюсь вычислить площадь поверхности трапеции, получая значения из полей ввода. Когда я нажимаю кнопку «Рассчитать S», я получаю «Нан» в качестве ответа. Это основная часть HTML-кода:Получите числовые значения из полей ввода и используйте их для расчета площади поверхности трапеции
<form method="post">
<label for="a">a</label>
<input type="text" id="a"/> <br/>
<label for="b">b</label>
<input type="text" id="b"/> <br/>
<label for="h">h</label>
<input type="text" id="h"/> <br/>
<button onclick="alert(S)">Calculate S</button>
</form>
И это скрипт я использую, чтобы получить значения и вычислить поверхность:
<script type="text/javascript">
var a=parseInt(document.getElementById("a"), 10);
var b=parseInt(document.getElementById("b"), 10);
var h=parseInt(document.getElementById("h"), 10);
var S=parseInt(((a+b)/2)*h, 10);
</script>
Спасибо заранее!
+1 для устранения проблемы. Тем не менее, код должен быть в функции, вызываемой кнопкой, иначе он просто примет значения по умолчанию (пустые строки здесь) и проанализирует их (NaN), чтобы дать результат NaN. –
@ Kolink, хорошая точка, слишком много проблем в одном вопросе для меня. :-) –