Сообщение от 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
|
Возможно есть ошибки, не проверял... Гранит науки должен грызться с трудом и потом ))
|
Само собой, но я сам учу этот язык и нет того кто мог бы подсказать что делать, вот форум это единственная штука где могут помочь. Вообще мне с трудом программирование дается, не знаю почему.