Как реализовать калькулятор?

Не получается сделать так чтоб в строку забились цифры это моя первая программа и не хватает опыта за помощь буду благодарен?
<HTML>
<HEAD><TITLE></TITLE></HEAD>
<script language="JavaScript">
 function plus()
{
rezultat.value=znah_1.value-(-1)*znah_2.value;
}
function minus()
{
rezultat.value=znah_1.value-znah_2.value;
}
 function umn()
{
rezultat.value=znah_1.value*znah_2.value;
}
function del()
{
rezultat.value=znah_1.value/znah_2.value;
}
function rav()
{
rezultat.value=znah_1.value-(-1)*znah_2.value;
rezultat.value=znah_1.value-znah_2.value;
rezultat.value=znah_1.value*znah_2.value;
rezultat.value=znah_1.value/znah_2.value;
}
</script>
<table border="2">
<tr>
<td>
<input id="znah_1" size="38">
</td>
<td rowspan="3" valign="top">
<input type="button" value=" + " onclick="plus()">
<input type="button" value=" - " onclick="minus()">
<input type="button" value=" * " onclick="umn()">
<input type="button" value=" / " onclick="del()">
<input type="button" value=" = " onclick="rav()"></td>
<input type="button" value=" 0 " onclick="num()">
<input type="button" value=" 1 " onclick="num()">
<input type="button" value=" 2 " onclick="num()">
<input type="button" value=" 3 " onclick="num()">
<input type="button" value=" 4 " onclick="num()"></td>
<input type="button" value=" 5 " onclick="num()">
<input type="button" value=" 6 " onclick="num()">
<input type="button" value=" 7 " onclick="num()">
<input type="button" value=" 8 " onclick="num()">
<input type="button" value=" 9 " onclick="num()"></td>
</tr>
<tr>
<td><input id="znah_2" size="38"></td>
</tr>
<tr>
<td><input id="rezultat" size="38"></td>
</tr>
</table>
</BODY> 
</HTML>
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ответы на вопрос 2
riot26
@riot26
<:З )~~
Смотрите в консоль браузера, там будет указано об ошибках. Сейчас конкретно не определены переменные rezultat, znah_1 и т.д.. Исправить как-то так:
var rezultat = document.getElementById('rezultat');
var znah_1 = document.getElementById('znah_1');
var znah_2 = document.getElementById('znah_2');
/*и так далее*/
 function plus()
{
rezultat.value=znah_1.value-(-1)*znah_2.value;
}
function minus()
{
rezultat.value=znah_1.value-znah_2.value;
}
 function umn()
{
rezultat.value=znah_1.value*znah_2.value;
}
function del()
{
rezultat.value=znah_1.value/znah_2.value;
}
function rav()
{
rezultat.value=znah_1.value-(-1)*znah_2.value;
rezultat.value=znah_1.value-znah_2.value;
rezultat.value=znah_1.value*znah_2.value;
rezultat.value=znah_1.value/znah_2.value;
}
Ответ написан
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
function num(v) {
  znah_1.value += v;
}
будет вносить числа в левое поле

<input type="button" value=" 0 " onclick="num(0)">
<input type="button" value=" 1 " onclick="num(1)">
Остальные инпуты поправьте по аналогии

UPD:Поразмышляйте на досуге над этим примером codepen.io/bingo347/pen/rrxkVB
В примере сознательно оставил ошибку, из-за которой при применении нескольких операций подряд без нажатия на = вычисления происходят неправильно, попробуйте ее исправить
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы