Я пытаюсь создать простой калькулятор JavaScript, но он не работает, как ожидалось.

Я пытался, но получаю правильные результаты. Ниже мой код. пожалуйста, дайте мне знать, что я делаю не так здесь

Ниже приведен код HTML и JavaScript.

Примечание . Структура HTML не может быть изменена.

function update(value) { //Type the code here. document.myForm.screen.value  = value; } function result(VALUE) { document.myForm.screen.value = eval(document.myForm.screen.value); } function form_reset() { //Type the code here. document.myForm.screen.value = value; } 
 {amp}lt;FORM NAME="myForm"{amp}gt; {amp}lt;TABLE BORDER=2{amp}gt; {amp}lt;TR{amp}gt; {amp}lt;TD align="center"{amp}gt; {amp}lt;INPUT TYPE="text" ID="screen" NAME="screen" style="width:99%"{amp}gt;{amp}lt;br{amp}gt; {amp}lt;/TD{amp}gt; {amp}lt;/TR{amp}gt; {amp}lt;TR{amp}gt; {amp}lt;TD{amp}gt; {amp}lt;INPUT TYPE="button" NAME="7" VALUE=" 7 " onclick="update(7)"{amp}gt; {amp}lt;INPUT TYPE="button" NAME="8" VALUE=" 8 " onclick="update(8)"{amp}gt; {amp}lt;INPUT TYPE="button" NAME="9" VALUE=" 9 " onclick="update(9)"{amp}gt; {amp}lt;INPUT TYPE="button" NAME=" " VALUE="   " onclick="update(' ')"{amp}gt; {amp}lt;br{amp}gt; {amp}lt;INPUT TYPE="button" NAME="4" VALUE=" 4 " onclick="update(4)"{amp}gt; {amp}lt;INPUT TYPE="button" NAME="5" VALUE=" 5 " onclick="update(5)"{amp}gt; {amp}lt;INPUT TYPE="button" NAME="6" VALUE=" 6 " onclick="update(6)"{amp}gt; {amp}lt;INPUT TYPE="button" NAME="-" VALUE=" - " onclick="update('-')"{amp}gt; {amp}lt;br{amp}gt; {amp}lt;INPUT TYPE="button" NAME="1" VALUE=" 1 " onclick="update(1)"{amp}gt; {amp}lt;INPUT TYPE="button" NAME="2" VALUE=" 2 " onclick="update(2)"{amp}gt; {amp}lt;INPUT TYPE="button" NAME="3" VALUE=" 3 " onclick="update(3)"{amp}gt; {amp}lt;INPUT TYPE="button" NAME="*" VALUE=" x " onclick="update('*')"{amp}gt; {amp}lt;br{amp}gt; {amp}lt;INPUT TYPE="button" NAME="c" VALUE=" c " onclick="form_reset();"{amp}gt; {amp}lt;INPUT TYPE="button" NAME="0" VALUE=" 0 " onclick="update(0)"{amp}gt; {amp}lt;INPUT TYPE="button" NAME="=" VALUE=" = " onclick="result();"{amp}gt; {amp}lt;INPUT TYPE="button" NAME="/" VALUE=" / " onclick="update('/')"{amp}gt; {amp}lt;/TD{amp}gt; {amp}lt;/TR{amp}gt; {amp}lt;/TABLE{amp}gt; {amp}lt;/FORM{amp}gt; 

После игры с вашим кодом, он, кажется, работает так, как и предполагалось, за исключением:

 function form_reset() { //Type the code here. document.myForm.screen.value = value; } 

Переменная «значение» здесь не определена. Попытка присвоить неопределенное значение не будет работать, и мы хотим, чтобы эта функция сбрасывала содержимое нашего ввода в калькулятор.

Меняя это на:

 function form_reset() { //Type the code here. document.myForm.screen.value = ''; } 

Будет работать кнопка «c», потому что мы очищаем строку, содержащую ввод нашего калькулятора.

 function update(value) { document.getElementById("screen").value  = value; } function result(value) { document.getElementById("screen").value = eval(document.getElementById("screen").value); } function form_reset() { document.getElementById("screen").value = ''; }