Сообщение от Protey
Собственно познания сводятся к абсолютному нулю) Хочется два поля для ввода чисел, далее идёт расчёт по формуле
памажите кто чем можит
|
Вот накидал простенький калькулятор:
<SCRIPT LANGUAGE="JavaScript">
//Функция подсчета
function calculate(expression)
{
a=eval(document.calc.val1.value);
b=eval(document.calc.val2.value);
c=eval(a + document.calc.act.value + b);
document.getElementById('result').innerHTML="";
document.getElementById('result').innerHTML=a + document.calc.act.value + b + "="+c;
}
</SCRIPT>
<form name="calc" action="#">
<input type="text" name="val1" size="10" value="1" />
<select name="act" value="+">
<option>+</option>
<option>-</option>
<option>/</option>
<option>*</option>
</select>
<input type="text" name="val2" size="10" value="1" />
<input type="button" value="Рассчитать" onClick="calculate()">
</form>
<br />
<div id="result" style="border: 1px solid; margin: 5px; padding: 5px;"></div>
Принцип работы такой:
Из элемента
val1 заносим значение в переменную a
Из элемента
val2 заносим значение в переменную b
Пропуская их чере ф-цию eval.
eval выпроняет любой код, который в него занесли.
Тоесть если написать eval("100+500") то на выходе получим 600
В переменную C я таким образом заношу ф-мулу для расчёта:
c=eval(a + document.calc.act.value + b);
Тоесть:
c = eval(значение из поля 1 + знак из второго поля + значение из поля 2)
document.getElementById('result').innerHTML=""; чистим div где хранится результат
document.getElementById('result').innerHTML=a + document.calc.act.value + b + "="+c; вносим в него наши вычисления и результат