Показать сообщение отдельно
  #11 (permalink)  
Старый 13.05.2015, 12:25
Интересующийся
Отправить личное сообщение для dark_mc Посмотреть профиль Найти все сообщения от dark_mc
 
Регистрация: 10.05.2015
Сообщений: 13

Сообщение от kichSman Посмотреть сообщение
в вашем случае только костылями

Если диплом не зависит от количества символов, то вот как будет выглядеть ваш код (привожу концепцию для экономии вашего времени), вместо вакханалии и с реализацией того, о чем говорил @Rise
Как бы количество символов не зависит,зависит работоспособность кода)

Сообщение от kichSman Посмотреть сообщение
Возможно есть ошибки, не проверял... Гранит науки должен грызться с трудом и потом ))
Заменил я код Вашим примером, дописал все значения, подключил к калькулятору и ничего не вышло, думаю дело в связи между кодами, оно их не видит или не хочет видеть.

var form = document.querySelector('#form'),
    calc = {
        price: {
            svet: "0.32300",
	    svetno: "63",
            gazyes: "1.7880",
            gazno: "43.13", 
            hotyes: "27.76",
            hotno: "15.81", 
            coldyes: "31.00",
            coldno: "38.25",
            otop: "84.67",
            musor: "26.00"
        },
		
        load: 
		function () {
            var str = localStorage['calc_price'];
            this.price = JSON.parse(str);
            return this;
        },
        set: 
	    function(){
            for(var key in this.price){
                form.querySelector('input[name="'+key+'"]')
                    .value = this.price[key];
            }
            return this;
        },
        save: 
		function () {
            localStorage['calc_price'] = JSON.stringify(this.price);
            return this;
        }
    };

form.addEventListener('change', function(){
    for(var key in calc.price){
        calc.price[key] = this[key];
    }
    calc.save();
    return false;
});
form.querySelector('input[name="svet"]')
    .addEventListener('change', function(e){
        if(!this.value || parseFloat(this.value) < 1){
            e.preventDefault();
            return false;
        }      
    }, false);
calc.load().set();

Связь с "электричеством":
<input id="sS" style="width: 120px; " type="text" onfocus="changeFlag(0);" onkeyup="CalcSum(1);" onkeypress="return calc_price"></td> </tr>



Сообщение от kichSman Посмотреть сообщение
Возможно есть ошибки, не проверял... Гранит науки должен грызться с трудом и потом ))
Само собой, но я сам учу этот язык и нет того кто мог бы подсказать что делать, вот форум это единственная штука где могут помочь. Вообще мне с трудом программирование дается, не знаю почему.

Последний раз редактировалось dark_mc, 13.05.2015 в 12:29.
Ответить с цитированием