Что означает функция runEquals()?

244
13 октября 2017, 18:30

function run1() { 
 
  document.case.display.value += "1" 
}; 
 
function run2() { 
 
  document.case.display.value += "2" 
}; 
 
function run3() { 
 
  document.case.display.value += "3" 
}; 
 
function run4() { 
 
  document.case.display.value += "4" 
}; 
 
function run5() { 
 
  document.case.display.value += "5" 
}; 
 
function run6() { 
 
  document.case.display.value += "6" 
}; 
 
function run7() { 
 
  document.case.display.value += "7" 
}; 
 
function run8() { 
 
  document.case.display.value += "8" 
}; 
 
function run9() { 
 
  document.case.display.value += "9" 
}; 
 
function run0() { 
 
  document.case.display.value += "0" 
}; 
 
function runPlus() { 
 
  document.case.display.value += "+" 
}; 
 
function runMinus() { 
 
  document.case.display.value += "-" 
}; 
 
function runDivide() { 
 
  document.case.display.value += "/" 
}; 
 
function runMultiply() { 
 
  document.case.display.value += "*" 
}; 
 
function runC() { 
 
  document.case.display.value = "" 
}; 
 
 
function runEquals() { 
  var equals = eval(document.case.display.value) 
  document.case.display.value = equals; 
}
<!DOCTYPE html> 
<html> 
 
<head> 
  <title>Calculator Project</title> 
  <link rel="stylesheet" href="calc.css" title="calc.css" type="text/css" media="screen" charset="utf-8"> 
  <script src="calc.js" type="text/javascript"></script> 
</head> 
 
<body> 
 
  <form name="case"> 
    <input name="display" id="display" value=""> 
 
    <input type="button" class="digit" value="1" onclick="run1()"> 
    <input type="button" class="digit" value="2" onclick="run2()"> 
    <input type="button" class="digit" value="3" onclick="run3()"> 
    <input type="button" id="plus" class="oper" value="+" onclick="runPlus()"> 
 
    <input type="button" class="digit" value="4" onclick="run4()"> 
    <input type="button" class="digit" value="5" onclick="run5()"> 
    <input type="button" class="digit" value="6" onclick="run6()"> 
    <input type="button" id="minus" class="oper" value="-" onclick="runMinus()"> 
 
    <input type="button" class="digit" value="7" onclick="run7()"> 
    <input type="button" class="digit" value="8" onclick="run8()"> 
    <input type="button" class="digit" value="9" onclick="run9()"> 
    <input type="button" id="divide" class="oper" value="/" onclick="runDivide()"> 
 
    <input type="button" class="digit" value="0" onclick="run0()"> 
    <input type="button" id="clearMem" class="oper" value="C" onclick="runC()"> 
 
 
    <input type="button" id="equal" class="oper" value="=" onclick="runEquals()"> 
    <input type="button" id="multiply" class="oper" value="*" onclick="runMultiply()"> 
 
  </form> 
 
</body> 
 
</html>

Answer 1

Функцией eval интерпретируется выражение в #display, после чего в него же отправляется результат.

А код писал мсье с большой фантазией, рефакторить и рефакторить.

READ ALSO
Yii - добавление значений в dropDownList

Yii - добавление значений в dropDownList

Модель отправляет в dropDownList массив из таблицы БД, нужно сделать возможность добавлять новые значения в эту таблицуКак сделать добавление...

210
Почему не работает setTimeout()?

Почему не работает setTimeout()?

Всем привет, решил немного декорировать код и написал такую замечательную (нерабочую) функцию

347
Как отправить id элемента в объект?

Как отправить id элемента в объект?

Задача: Есть три шага в форме, после выбора одного из элементов выбранный шаг, а следующий появляетсяПо клику на элемент нужно отправить его...

289