Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Калькулятор расчета доставки (https://javascript.ru/forum/events/64040-kalkulyator-rascheta-dostavki.html)

qumo 17.07.2016 23:59

Цитата:

Сообщение от рони (Сообщение 422386)
это если нужна точность до сотых

Сейчас попробовал, расчет что-то неверный=) при i = 125 и weight * 100 =)

qumo 18.07.2016 00:05

Цитата:

Сообщение от рони (Сообщение 422387)
qumo,
нужно 6 шагов -- какая разница будет это 0.5 0.6 ... 1
или 5 ... 6 .... 10 ... всё пас обьяснять

воооо...теперь дошло:D

qumo 18.07.2016 01:38

А почему при следующем if sum вновь сбрасывается на 2200?
case 'ems':
  var weight = +$('#weight').val();
  var sum = ems_price;
  if(weight > 0.4 && weight <= 1){
    for (var i= 50; i< weight*100; i++) {
      sum += 20;
    };
    price.innerHTML = sum;
  };
  if(weight => 1 && weight <= 2){
    for (var i = 100; i< weight * 100; i++) {
      sum += 18;
    };
    price.innerHTML = sum;
  };
break;

Botik21 18.07.2016 08:57

weight => 1
почему вас синтаксический анализатор подальше не послал? :)

рони 18.07.2016 10:11

Цитата:

Сообщение от qumo
почему

что хотите сделать? где описание, параметры?

qumo 18.07.2016 17:09

Цитата:

Сообщение от Botik21 (Сообщение 422401)
почему вас синтаксический анализатор подальше не послал? :)

:blink: :lol: мдаааа...ну я выдал :D от массива в php=))

qumo 18.07.2016 17:13

Цитата:

Сообщение от рони (Сообщение 422406)
что хотите сделать? где описание, параметры?

Ну я думал по вашему примеру и дальше продолжить делать увеличение переменной sum, но уже на другую сумму. Код тот же, только добавил if и for после вашего if и for=))

qumo 18.07.2016 17:21

Немного отредактировал
$(function() {
			    var price = document.getElementById('answer'),
			    ems_price = 2200;
				avia_price = 2500;
			    sal_price = 2700;
			    parohod_price = 1800;
				price.innerHTML = ems_price;
				
				function question() {
				  var method = $('.find').val();
				  switch(method) {
					case 'ems':
					  var weight = +$('#weight').val();
					  var sum = ems_price;
					  if(weight >= 0.5 && weight <= 1){
					    for (var i= 50; i< weight*100; i++)  {
						  sum += 20;
						};
					    price.innerHTML = sum;
					  };
					  if(weight >= 1.25 && weight <= 2){
					    for (var i = 125; i< weight * 100; i++)  {
						   sum += 24;
						};
						price.innerHTML = sum;
					  };
					break;
					
					case 'avia':
					  price.innerHTML = avia_price;
					break;
					
					case 'sal':
					  price.innerHTML = sal_price;
					break;
					
					case 'parohod':
					  price.innerHTML = parohod_price;
					break;
				  }
				}
				$('#weight').on("change", question);
				$('.find').on("change", question);
			  });

рони 18.07.2016 17:31

qumo,
если есть вопросы, то пост 25

qumo 18.07.2016 18:24

сейчас мне нужно от 1.25 до 2 по 0.01 увеличивать предыдущий sum на 24=) но предыдущий sum, при достижении 1.25 вновь сбрасывается до 2200=(


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