Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 15.02.2016, 14:15   #1
Diamand
Форумчанин
 
Аватар для Diamand
 
Регистрация: 07.04.2007
Сообщений: 101
По умолчанию Web калькулятор

Добрый день ,
не корректно считает калькулятор для сайта ,не могу сделать правильный алгоритм расчета ,посмотрите на примере , указал комментарии в коде что бы не быть голословным ,покажите на моем примере как это реализовать один пример ,остальное доделаю ,то
Вложения
Тип файла: rar stroi.rar (1.3 Кб, 10 просмотров)
Diamand вне форума Ответить с цитированием
Старый 15.02.2016, 17:56   #2
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

Надеюсь я правильно въехал что вы хотели:
Код:
function Start(){
		var formSelectItem = document.getElementById('spisok').value;
		var formSelectRadio = document.querySelectorAll('input[name="n2"]:checked')[0].value;
		var elementCheckbox =  document.querySelectorAll('.checkbox:checked');
		var formSelectCheckbox = [];
		for(var i in elementCheckbox){
			if(typeof elementCheckbox[i].value != "undefined"){
				formSelectCheckbox.push(parseFloat(elementCheckbox[i].value));
			}
		}
		var constants = {
			100 : {50 : 16500,60 : 16500,70 : 16500},
			120 : {50 : 19800,60 : 19800,70 : 19800},
			140 : {50 : 19800,60 : 19800,70 : 19800},
			160 : {50 : 19800,60 : 19800,70 : 19800},
			180 : {50 : 19800,60 : 19800,70 : 19800},
			200 : {50 : 19800,60 : 19800,70 : 19800},
			220 : {50 : 19800,60 : 19800,70 : 19800},
			240 : {50 : 19800,60 : 19800,70 : 19800},
		};
		if(typeof constants[formSelectItem][formSelectRadio] != "undefined"){
			var result = 0;
			for(var i in formSelectCheckbox){
				result += formSelectCheckbox[i] * formSelectItem;
			}
			result += constants[formSelectItem][formSelectRadio];
			document.getElementById('result').innerHTML = 'Результат: ' + result; 
		}else{
			document.getElementById('result').innerHTML = ''; 
		}
	}

вам только проставить при ключах констант нужные значение:
Код:
var constants = {
			100 : {50 : 16500,60 : 16500,70 : 16500},
			120 : {50 : 19800,60 : 19800,70 : 19800},
			140 : {50 : 19800,60 : 19800,70 : 19800},
			160 : {50 : 19800,60 : 19800,70 : 19800},
			180 : {50 : 19800,60 : 19800,70 : 19800},
			200 : {50 : 19800,60 : 19800,70 : 19800},
			220 : {50 : 19800,60 : 19800,70 : 19800},
			240 : {50 : 19800,60 : 19800,70 : 19800},
		};
ну или я снова сегодня наркоман
CodeNOT вне форума Ответить с цитированием
Старый 16.02.2016, 12:06   #3
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,583
По умолчанию

Цитата:
Сообщение от CodeNOT Посмотреть сообщение
ну или я снова сегодня наркоман
Ловите наркомана !
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Старый 16.02.2016, 13:56   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от pompiduskus Посмотреть сообщение
Ловите наркомана !
не надо, это полезный наркоман
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 17.02.2016, 12:06   #5
Diamand
Форумчанин
 
Аватар для Diamand
 
Регистрация: 07.04.2007
Сообщений: 101
По умолчанию

все гениально просто спасибо
Diamand вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приглашаем на работу Web-программистов/web- разработчиков ЗП от 100.000р torispb Паскаль, Turbo Pascal, PascalABC.NET 5 08.10.2014 00:45
Требуется web-программист, web-верстальщик и web-дизайнер OlgaBB Фриланс 0 12.08.2013 18:59


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS