Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 15.08.2011, 22:49
Профессор
Отправить личное сообщение для sergiocharm Посмотреть профиль Найти все сообщения от sergiocharm
 
Регистрация: 12.08.2011
Сообщений: 176

ну да ... обвиняют меня тут Нужен js-программист
devote,
подскажи всё таки как поле total_box вставить ? а главное правильно... Плиз
Ответить с цитированием
  #22 (permalink)  
Старый 15.08.2011, 22:51
Профессор
Отправить личное сообщение для sergiocharm Посмотреть профиль Найти все сообщения от sergiocharm
 
Регистрация: 12.08.2011
Сообщений: 176

у меня щас он метры суммирует http://www.allremont59.ru/obem-vodyi...oprovodah.html, а как сделать чтобы литры суммировал?
Ответить с цитированием
  #23 (permalink)  
Старый 15.08.2011, 23:03
Профессор
Отправить личное сообщение для sergiocharm Посмотреть профиль Найти все сообщения от sergiocharm
 
Регистрация: 12.08.2011
Сообщений: 176

добавил в конце каждой таблички
<tr>
<td align="center"><strong>Всего воды</strong></td> 
<td align="center"></td>
<td align="center"><input name="total_box" id="total_box" size="8"/></td>
</tr>

теперь при вводе суммирует (метры, но не литры) в первую таблицу))), что не так?
Ответить с цитированием
  #24 (permalink)  
Старый 16.08.2011, 00:09
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

var total_m = 0,
    total_l = 0;
    for(var key in data) { 
        total_m += parseFloat(document.getElementById("input" + key).value.replace(/,/, '.')) || 0; 
        total_l += parseFloat(document.getElementById("output" + key).value.replace(/,/, '.')) || 0; 
    } 
    document.getElementById("total_box_m").value = total;
    document.getElementById("total_box_l").value = total;
Ответить с цитированием
  #25 (permalink)  
Старый 16.08.2011, 00:12
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

ох ё, у тебя там 6 полей должно быть с общей суммой чтоль?
Ответить с цитированием
  #26 (permalink)  
Старый 16.08.2011, 00:25
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

var k, i, total_m, total_l ,
    boxes = [
      ['A', 'B', 'C', 'D'],
      ['F', 'G', 'H', 'J'],
      ['K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T']
    ];

for( k = 0; k < boxes.length; k++ ) {
    total_m = 0;
    total_l = 0;
    for( i = 0; i < boxes[ k ].length; i++ ) {
        total_m += parseFloat(document.getElementById("input" + boxes[ k ][ i ]).value.replace(/,/, '.')) || 0;
        total_l += parseFloat(document.getElementById("output" + boxes[ k ][ i ]).value.replace(/,/, '.')) || 0;
    }
    document.getElementById("total_box" + k + "_m").value = total_m;
    document.getElementById("total_box" + k + "_l").value = total_l;
}


<input id="total_box0_m" size="8"/>
<input id="total_box0_l" size="8"/>

<input id="total_box1_m" size="8"/>
<input id="total_box1_l" size="8"/>

<input id="total_box2_m" size="8"/>
<input id="total_box2_l" size="8"/>
Ответить с цитированием
  #27 (permalink)  
Старый 16.08.2011, 01:40
Профессор
Отправить личное сообщение для sergiocharm Посмотреть профиль Найти все сообщения от sergiocharm
 
Регистрация: 12.08.2011
Сообщений: 176

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

Сообщение от sergiocharm Посмотреть сообщение
доброе утро всем....
подскажите как от нулей избавиться (при расчете в одной строке в другие ячейки автоматом нули проставляются) в вышеуказанном коде
function floorToDigit(dig, acc){
return Math.round(dig/acc)*acc
}
//Возвращает число, округленное с шагом acc
//То есть если мы введем floorToDigit(13, 5) то она нам вернет 15
//
//10 5 => 10
//1 7 => 1
//5 7 => 7
//7 7 => 7
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заставить функцию при запуске увидеть ГЛОБАЛЬНУЮ переменную? возжаждавший Элементы интерфейса 8 23.02.2017 01:27
Как узнать, присутствует ли в окне полоса прокрутки или нет? возжаждавший Элементы интерфейса 6 12.03.2010 23:00
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56
Как заставить this в обработчике события указывать на объект? Dmitryk Events/DOM/Window 3 16.03.2009 08:45
Как заставить работать оперу и мозилу? SDone AJAX и COMET 6 25.02.2009 16:05