Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

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

Добрый день ,
не корректно считает калькулятор для сайта ,не могу сделать правильный алгоритм расчета ,посмотрите на примере , указал комментарии в коде что бы не быть голословным ,покажите на моем примере как это реализовать один пример ,остальное доделаю ,то
Вложения
Тип файла: rar stroi.rar (1.3 Кб, 10 просмотров)
Diamand вне форума Ответить с цитированием
Старый 15.02.2016, 16: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, 11:06   #3
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

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

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

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Приглашаем на работу 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