Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   калькулятор. (https://javascript.ru/forum/job/46330-kalkulyator.html)

mixa_swed 06.04.2014 01:16

калькулятор.
 
Зравствуйте. Нужен простенький каклькулятор на сайт.

Типа ширина*высота*количество*з рание указаную цену=стоимость

Нашел такой вот код:
<meta charset="utf-8" />
<title></title>
<form id="form" name="form">
<input id="vis" type="text" value="1000" /> Ширина: в мм<br />
<input id="shir" type="text" value="1000" /> Высота: в мм<br />
<input id="kol" type="text" value="1" /> Количество: в мм
<div>Стоимость: <span id="result">0</span> руб.</div>
</form>
<script>
document.body.onload = function() {
function calc() {
var vis = +d.getElementById("vis").value,
shir = +d.getElementById("shir").value,
kol = +d.getElementById("kol").value,
result = d.getElementById("result");

var sq = shir * vis / 1000000 * 50,
result.innerHTML = Math.ceil(sq * kol);
};
document.form.onchange = calc;
calc();
}
</script>
но на сайте он не работает, форма есть а сумму не считает...
Уважаемые специалисты, помогите пожалуйста разобратся с проблемой.
Зарание всем примного благодарен.
С уваженим Михаил.

рони 06.04.2014 01:33

mixa_swed,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
d. замените на document.

Vlasenko Fedor 06.04.2014 01:34

http://learn.javascript.ru/play/NdhRtc
разбирайтесь, еще пример
http://javascript.ru/forum/dom-windo...h-s-input.html

рони 06.04.2014 01:39

mixa_swed,
var sq = shir * vis / 1000000 * 50, -- запятую поменять на ;

coderzx 06.04.2014 11:13

<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<form id="form" name="form">
<input id="vis" type="text" value="1000" /> Ширина: в мм<br />
<input id="shir" type="text" value="1000" /> Высота: в мм<br />
<input id="kol" type="text" value="1" /> Количество: в мм<br />
</form>
<button id="go">Рассчитать</button>
<div>Стоимость: <span id="result">0</span> руб.</div>
<script>
document.body.onload = function() {
	var get = function(id){
		return document.getElementById(id);
	};
	var calc = function(){
		var vis = get("vis").value,
			shir = get("shir").value,
			kol = get("kol").value,
			sq = shir * vis / 1000000 * 50;

		get("result").innerHTML = Math.ceil(sq * kol);
	};
	get('go').onclick = calc;
};
</script>
</body>
</html>

coderzx 06.04.2014 11:28

Всем привет. Есть тут работа для опытного программиста, которому нужно немного денег без отрыва от основной работы?
Могу в vanilla.js, ExtJs, node.js, phantom.js, jasmine.js. На сервере в PHP, SQL. Верстка не интересна.


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