Ну, кажется, вы просто забыли кое-что.
При чтении значений текстовых полей a
и b
вы правильно использовали .value
после получения элементов для доступа к их значению, но когда вы пытались установить значение текстового поля result
, вы вместо этого просто сравнили его со значением a+b
. Оператор ==
предназначен для сравнения, а не для установки значения.
Точно так же вам нужно будет установить .value
текстового поля result
вместо самого текстового поля.
<!DOCTYPE html>
<html>
<head>
<title>Interactive JS homework</title>
<style>
</style>
<script>
function calculate(){
var a = parseFloat(document.getElementById("a").value);
var b = parseFloat(document.getElementById("b").value);
document.getElementById("result").value = a+b;
}
</script>
</head>
<body>
<form>
<p>
<input type="text" id="a" oninput="calculate();">
<input type="text" id="b" oninput="calculate();">
<input type="button" id="showme" value="Show me!" onclick="calculate();">
<input type="text" id="result">
</p>
</form>
</body>