Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Посчитать выгоду между 3 чисел (https://javascript.ru/forum/css-html/44717-poschitat-vygodu-mezhdu-3-chisel.html)

ksa 03.02.2014 14:38

Цитата:

Сообщение от yunis91
а как сделать если у поля h4 есть id надо чтобы если выгода 0 то у id h4 присваивался display none

Просто добавить условие...

if (<значение_выгоды>==0) {
   // Спрятать H4
} else {
   // Поменять текст... Показать H4
};

yunis91 05.02.2014 09:44

ksa,
спасибо уже не надо) сам разобрался:)
вот так написал
var calculate = {
	_oldType: 0,
	_oldDost: 0,
	_TypeDiff: 0,
	_DostDiff: 0,
	clickDost: function(obj){
		var val=calculate._oldDost-obj.value;
		val=(val<0)? 0: val;
		calculate._DostDiff = val;
		calculate._oldDost = obj.value;
		calculate.showDiff();
	},
	clickType: function(obj){
		var val = calculate._oldType-obj.value;
		val=(val<0)? 0: val;
		calculate._TypeDiff = val;
		calculate._oldType = obj.value;
		calculate.showDiff();
	},
	showDiff: function(){
		value = parseInt(calculate._TypeDiff) + parseInt(calculate._DostDiff);
		if(value <= 0){
			$('#resultViq').html('');
			$('#profit').hide();
		}else{
			$('#resultViq').html(value);
			$('#profit').show();
		}
	}
}

$(function (){
	$('[name="radiog_infoprod"]').click(function (){
		calculate.clickType(this);
	});
});

$(function (){
	$('[name="radiog_dostavka"]').click(function (){
		calculate.clickDost(this);
	});
});

yunis91 05.02.2014 09:50

ksa,
но немного задачка опять поменялась
у меня там же три радио со значениями 1390 1790 и 990
шас с этим кодом считает все правильно! но нужно чтобы именно при переходе с 1790 на 990 считал не правильно и выводил выгоду 400р
менять значение value не вариант там другой скрипт считает общую сумму которую берет от туда же

ksa 05.02.2014 10:46

Цитата:

Сообщение от yunis91
нужно чтобы именно при переходе с 1790 на 990 считал не правильно

Это еще одно условие... :)

yunis91 05.02.2014 11:46

ksa,
а не распишешь?)

yunis91 05.02.2014 12:03

ksa,
if(calculate._oldType == 1799 && obj.value == 990){
            val = 400
        }

работает)

ksa 05.02.2014 13:46

yunis91, видал как поперло! :D


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