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

Сообщение от Leon-on12 Посмотреть сообщение
не работает, понять не могу.
Сообщение от Rise Посмотреть сообщение
elements.length
Все исправил, долбал код с утра, значение не заменяет, даже не знаю почему,смотрел связь между кодом калькулятора, localStorage и конечно же там где все задано, может кто то поможет понять почему оно не работает? массив я не создавал потому что будет не понятно что до чего, мне проще как новичку все по отдельности,а не в кучу, дальше уже по ходу изучения языка буду пробовать ставить массивы.

код:
//поле для ввода нового значения
<section>
  <form id="form" action="#" method="POST">
  <input id="svet" name="svet" type="text" />
</form>
</section>
//поле для калькулятора
<table class="style12" style="width: 138px; "> 
            <tbody> 
              <tr> <td>Электричество</td> </tr>
              </tbody>
            </table>
            </td> <td> 
            <table class="style12" style="width: 183px; "> 
            <tbody> 
              <tr> <td> <input id="sS" style="width: 120px; " type="text" onfocus="changeFlag(0);" onkeyup="CalcSum(1);" onkeypress="return isNumberKey(event)">$</td> </tr>
             
              <tr> <td> <input id="sE" type="text" style="width: 120px; " onfocus="changeFlag(1)" ;="" onkeyup="CalcSum(1);" onkeypress="return isNumberKey(event)">квт</td> </tr>
             </tbody>
           </table>
         </td> <td> 
          <table> 
            <tbody> 
              <tr><td>Количество месяцев</td></tr>
             
              <tr><td> <select id="selS" name="D4" onchange="CalcSum(1);"> 
			           <option value="1">1</option> 
					   <option value="2">2</option> 
					   <option value="3">3</option> 
					   <option value="4">4</option> 
					   <option value="5">5</option> 
					   <option value="6">6</option> 
					   <option value="7">7</option> 
					   <option value="8">8</option> 
					   <option value="9">9</option> 
					   <option value="10">10</option> 
					   <option value="11">11</option> 
					   <option value="12">12</option> 
					   </select></td></tr>
              </tbody>
             </table>
         </td> <td><span id="sv"></span><select id="Sel1" name="D4" onchange="CalcSum(1);Show(1);"> 
		 <option value="0">Обычный дом</option> 
		 <option value="1">Дом с электроплитами</option> 
		 </select></td> 
		 <td> &nbsp;</td> </tr>


var svet= "0.32300"; 
var svetno= "63";
var gazyes = "1.7880"; 
var gazno = "43.13"; 
var hotyes = "27.76";
var hotno = "15.81"; 
var coldyes = "31.00";
var coldno = "38.25";
var otop = "84.67";
var musor = "26.00";

function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 43 || charCode > 57))
            return false;

         return true;
      }

localStorage:
if (window.localStorage) {
  var svet = document.querySelectorAll('[name]');

  for (var i = 0, length = svet.length; i < length; i++) {
    (function(svet) {
      var name = svet.getAttribute('name');

      svet.value = localStorage.getItem(name) || '';

      svet.onkeyup = function() {
        localStorage.setItem(name, svet.value);
      };
    })(svet[i]);
  }
}

код с калькулятора:
var flag = 0;

function changeFlag(index) {
    flag = index;
}

function Show(index) {
    switch (index) {
		case 1: 
            {
                var sn = document.getElementById('Sel1');
                var snVal = sn.options[sn.selectedIndex].value;
                if (snVal == 0) { document.getElementById('sv').innerHTML = svet; } 
                else if (snVal == 1) { document.getElementById('sv').innerHTML = svetno; } 
            } break;
}
}

function CalcSum(usluga) {
    if (flag == 1) {
        switch (usluga) {
            case 1:
                {
                document.getElementById("selS").disabled = false;
                var sE = document.getElementById('sE').value;
         
		var sn = document.getElementById('Sel1');
                var snVal = sn.options[sn.selectedIndex].value;
				
                var mes = document.getElementById('selS');
                var mesV = mes.options[mes.selectedIndex].value;

if (snVal == 0) { document.getElementById('sS').value = ((sE * svet) * mesV).toFixed(2); }
                else if (snVal == 1) { document.getElementById('sS').value = ((sE * svetno) * mesV).toFixed(2); }
				
            } break;
}
    }
    else if (flag==0) {
        switch (usluga) {
            case 1:
            {
                /*document.getElementById("selS").disabled = true;
                var sS = document.getElementById('sS').value;
                document.getElementById('sE').value = (sS / svet).toFixed(2);*/
				document.getElementById("selS").disabled = true;
                var sS = document.getElementById('sS').value;
                var sn = document.getElementById('Sel1');
                var snVal = sn.options[sn.selectedIndex].value;
                if (snVal == 0) { document.getElementById('sE').value = (sS / svet).toFixed(2); }
                else if (snVal == 1) { document.getElementById('sE').value = (sS / svetno).toFixed(2); }
            } break;
 }
    }
    var s = 0;
    
    if (document.getElementById('sS').value != null) { s = document.getElementById('sS').value; }
}

function GOS(index)
{
	switch (index) 
	{
        case 1:
		{
		   document.getElementById('sS').focus();
		} break;
		case 2:
		{
		   document.getElementById('sE').focus();
		} break;
}
}


Вот связал все,но почему то оно считает по тому значению, которое задано заранее в варе...как будто не происходит замена.

А может быть дело в библиотеке?
Ответить с цитированием