Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите с калькулятором (https://javascript.ru/forum/misc/18049-pomogite-s-kalkulyatorom.html)

Sovereign 15.06.2011 09:07

Помогите с калькулятором
 
В интернете образцы кальков на javascript смотрел, но они написаны с использованием тех методов которые мы еще не проходили, а препод будет это проверять. В общем надо сделать кнопку 1 (ввод только при нажатии на кнопки, поле для ввода данных и вывода результата одно). Надо дополнить функцию кнопки 1, на текущий момент можно вывести на экран только одну однерку а надо бы чтоб сколько раз нажал кнопку 1 столько единиц и вывелось. ну а дальше по аналогии попробую остальные кнопки доделать.
<html>
<head>
<title>Java</title>
</head>
<body>
<form name="f1">
<input type="text" name="txt">
<input type="button" onclick="ans()" value="ok"> 
</form>
<script>
function ans()
{
f1.txt.value="1";
}
</script>
</body>
</html>

Skipp 15.06.2011 10:06

Самый простой и не надёжный)
<input type="text" id="calc" />
<input type="button" onclick="alert(eval(document.getElementById('calc').value))" />


подсказка к вашему вопросу:
var i = 1;
i = 1;
i = 1;
alert(i);

var i = 1;
i += 1;
i = i + 1;
i ++;
alert(i);

и ещё
"1" - строка
1 - число
alert(1+1);
alert("1"+1);

Kolyaj 15.06.2011 10:08

Цитата:

Сообщение от Sovereign
они написаны с использованием тех методов которые мы еще не проходили, а препод будет это проверять

Т.е. возможность что-то самому прочитать в интернете даже не допускается?

Sovereign 15.06.2011 10:17

Допускается, но сроки не дают и я не прошу полностью все написать а только кнопку, по крайней мере пока:)

ksa 15.06.2011 10:19

Kolyaj, так преподы ведь гады, не учат ничему... :D Вот он потом устроится после института в хорошую контору и там за полгода узнает больше чем за 5лет института...
Т.е. схемка просматривается чётко! :lol: Институты виноваты, фигли!

Sovereign 15.06.2011 10:24

Skipp спасибо за помощь, правда я мало что понял. Я пробовал циклом т.е. если нажали кнопку то +"1" (т.е. строка выводиться, а потом ее преобразовать в число), но не получилось.

Sovereign 15.06.2011 10:25

Skipp спасибо за помощь, правда я мало что понял. Я пробовал циклом т.е. если нажали кнопку то +"1" (т.е. строка выводиться, а потом ее преобразовать в число), но не получилось.

Sovereign 15.06.2011 10:26

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

Skipp 15.06.2011 10:29

<html>
<head>
<title>Java</title>
</head>
<body>
<form name="f1">
<input type="text" name="txt">
<input type="button" onclick="f1.txt.value += 1" value="1"> 
<input type="button" onclick="f1.txt.value += 2" value="2"> 
<input type="button" onclick="f1.txt.value += this.value" value="3"> 
</form>
</body>
</html>

ksa 15.06.2011 10:35

Подкину и свою идейку... :)

<!DOCTYPE html>
<html>
<head>
<title>test</title>
<style type="text/css">
#scr {
	width: 200px;
	border: 1px solid;
	text-align: right;
}
.n {
	width: 25px;
	height: 25px;
	font-size: 10pt;
}
</style>
<script type="text/javascript">
function Add(N) {
	var o=document.getElementById('scr')
	o.innerHTML=(o.innerHTML=='0')? N: o.innerHTML+N
}
</script>
</head>
<body>
<div id='scr'>0</div>
<input class='n' type='button' value='1' onclick='Add(1)' />
</body>
</html>


Часовой пояс GMT +3, время: 17:20.