Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.08.2014, 20:52
Интересующийся
Отправить личное сообщение для forestdc Посмотреть профиль Найти все сообщения от forestdc
 
Регистрация: 04.08.2014
Сообщений: 11

Не работает онлайн калькулятор
Всем привет! На сайт нужно было установить онлайн калькулятор, подключил скрипт но он не работает, уже все облазил по идеи все должно работать! Подскажите пожалуйста в чем может быть проблема?
Вот сам скрипт:
(function ($, Drupal, window, document, undefined) {


// To understand behaviors, see [url]https://drupal.org/node/756722#behaviors[/url]
Drupal.behaviors.stt = {
  attach: function(context, settings) {
	var squerem2={
        10:700,
        11:640,
        12:590,
        13:540,
        14:500,
        15:470,
        16:450,
        50:420
    };
    var minsum=8000;
	var sumWithoutDiscount=0;
	var oldValue=-1;
	var counter=0;
	$('.webform-component--onlayn-kalkulyator input[type=text], #edit-submitted-onlayn-kalkulyator-svetilniki-firmy').focus(function(){
		oldValue=$(this).val();
		 
	})
    $('.webform-component--onlayn-kalkulyator input[type=text], #edit-submitted-onlayn-kalkulyator-svetilniki-firmy').change(function(eventObject){
        var sum1str=$('.webform-component--onlayn-kalkulyator--pvh-s-nagrevom span').text().toString();
        var sum2str=$('.webform-component--onlayn-kalkulyator--deskor-bez-nagreva span').text().toString();
        var sum1=0;
		var sum2=0;
        if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-ploshchad-pomeshcheniya-kv-m")
        {
			if($(this).val()<5)
                $(this).val(5);
			if(sumWithoutDiscount!=0 && oldValue!=$(this).val() && counter==1){
				if(oldValue<=10)
				{
					sumWithoutDiscount-=squerem2[10]*oldValue;
				}
				else if($(this).val()>=16 && $(this).val()<=49)
				{
					sumWithoutDiscount-=squerem2[16]*oldValue;
				}
				else if($(this).val()>=50)
				{
					sumWithoutDiscount-=squerem2[50]*oldValue;
				}
				else
				{
					sumWithoutDiscount-=squerem2[oldValue]*oldValue;
				}				
			}
            counter=1;
            if($(this).val()<=10)
            {
                sumWithoutDiscount=parseInt(sumWithoutDiscount)+squerem2[10]*$(this).val();
            }
            else if($(this).val()>=16 && $(this).val()<=49)
            {
                sumWithoutDiscount=parseInt(sumWithoutDiscount)+squerem2[16]*$(this).val();
            }
            else if($(this).val()>=50)
            {
                sumWithoutDiscount=parseInt(sumWithoutDiscount)+squerem2[50]*$(this).val();
            }
            else
            {
                sumWithoutDiscount=parseInt(sumWithoutDiscount)+squerem2[$(this).val()]*$(this).val();
            }
            
        }
        else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-kolichestvo-truboprovodov-sht")
        {
			if(sumWithoutDiscount!=0 && oldValue!=$(this).val()){
				sumWithoutDiscount-=oldValue*200;
			}
            sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*200);
        }
        else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-perimetr-pomeshcheniya-m")
        {
			if(sumWithoutDiscount!=0 && oldValue!=$(this).val()){
				sumWithoutDiscount-=oldValue*200;
			}
            sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*200);
        }
        else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-kolichestvo-lyustr-sht")
        {
			if(sumWithoutDiscount!=0 && oldValue!=$(this).val()){
				sumWithoutDiscount-=oldValue*450;
			}
            sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*450);
        }
        else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-perimetr-pomeshch-s-plitkoy-m")
        {
			if(sumWithoutDiscount!=0 && oldValue!=$(this).val()){
				sumWithoutDiscount-=oldValue*100;
			}
            sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*100);
        }
        else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-kol-vo-uglov-sht-bolee-4-h")
        {
			if(sumWithoutDiscount!=0 && oldValue!=$(this).val()){
				sumWithoutDiscount-=oldValue*200;
			}
            sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*200);
        }
        else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-kolichestvo-svetilnikov-sht")
        {
			if(sumWithoutDiscount!=0 && oldValue!=$(this).val()){
				sumWithoutDiscount-=oldValue*550;
				if(parseInt($('#edit-submitted-onlayn-kalkulyator-svetilniki-firmy :selected').val())==0){
					sumWithoutDiscount-=oldValue*450;
				}
			}
			if(parseInt($('#edit-submitted-onlayn-kalkulyator-svetilniki-firmy :selected').val())==0){
				sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*450);
			}
            sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*550);
        }
        else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-svetilniki-firmy")
        {
			if(oldValue==0 && parseInt($('#edit-submitted-onlayn-kalkulyator-svetilniki-firmy :selected').val())==1){
				sumWithoutDiscount-=$('#edit-submitted-onlayn-kalkulyator-kolichestvo-svetilnikov-sht').val()*450;
			}
            if(parseInt($('#edit-submitted-onlayn-kalkulyator-svetilniki-firmy :selected').val())==0)
            {
                sumWithoutDiscount=parseInt(sumWithoutDiscount)+($('#edit-submitted-onlayn-kalkulyator-kolichestvo-svetilnikov-sht').val()*450);
            }
        }
        var discaunt1str=$('#edit-submitted-onlayn-kalkulyator-pvh-s-nagrevom').val().toString();
        var discaunt2str=$('#edit-submitted-onlayn-kalkulyator-deskor-bez-nagreva').val().toString();
        var discaunt1=parseInt(discaunt1str.substring(1,discaunt1str.indexOf('%')));
        var discaunt2=parseInt(discaunt2str.substring(1,discaunt2str.indexOf('%')));
        sum1=sumWithoutDiscount-(sumWithoutDiscount*discaunt1/100);
        sum2=sumWithoutDiscount-(sumWithoutDiscount*discaunt2/100);
        $('#edit-submitted-onlayn-kalkulyator-pvh-s-nagrevom span').text(sum1str.substr(0,3)+sum1.toString()+sum1str.substr(sum1str.indexOf(" ",3)));
		$('input[name="submitted[onlayn_kalkulyator][pvh_s_nagrevom_h]"]').val(sum1str.substr(0,3)+sum1.toString()+sum1str.substr(sum1str.indexOf(" ",3)));
        $('#edit-submitted-onlayn-kalkulyator-deskor-bez-nagreva span').text(sum2str.substr(0,3)+sum2.toString()+sum2str.substr(sum2str.indexOf(" ",3)));
		$('input[name="submitted[onlayn_kalkulyator][deskor_bez_nagreva_h]"]').val(sum2str.substr(0,3)+sum2.toString()+sum2str.substr(sum2str.indexOf(" ",3)));
    });
  }
};


})(jQuery, Drupal, this, this.document);


Вот страничка на которой он должен сработать: (natjazhnye-potolki.su/kalkulyator)
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2014, 20:59
Интересующийся
Отправить личное сообщение для forestdc Посмотреть профиль Найти все сообщения от forestdc
 
Регистрация: 04.08.2014
Сообщений: 11

При заполнении полей в низу где (от 8000 тыс рублей) должна складываться сумма.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
Калькулятор с методами. Не работает)) Huruffus Общие вопросы Javascript 8 04.06.2012 00:38
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
Калькулятор работает ТОЛЬКО в ie6 (вопрос ламера) st_sinner Javascript под браузер 3 17.04.2010 18:11