Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
16 / 16 / 9
Регистрация: 02.04.2016
Сообщений: 143
1

Расчет стоимости

26.10.2017, 00:20. Показов 1143. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер!
Есть страничка заказа, много чего попробовал не получилось, кто может объясните!!(Пример есть)
Как сделать так, что бы при добавлении товара, всё суммировалось в input(Сумма заказа)?
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<form action="">
                            
                            <div class="col-md-8">
                                
                                <div class="contact-info-order">
                                    
                                    <span>Имя</span>
                                    <input type="text" placeholder="Ваше имя:">
 
                                    <span>Телефон</span>
                                    <input type="text" placeholder="+38">
 
                                    <span>E-mail</span>
                                    <input type="text" placeholder="Email">
 
                                </div>
 
                            </div>
 
                            <div class="col-md-4">
                                
                                <div class="order-end-form">
                                    
                                    <p><b>Сумма заказа</b></p>
 
                                    <input type="text">
 
                                    <input class="btn-sale" type="submit" value="Заказать">
 
                                </div>
 
                            </div>
 
                            <div class="col-md-12">
                                
                                <div class="order-table">
                                    
                                    <table>
                                    
                                        <tr>
                                            <th>Наименование</th>
                                            <th>Вид</th>
                                            <th>Цена, грн с НДС</th>
                                        </tr>
                                        <tr>
                                            <td><b>НПУ POLYNOR</b><br>
                                                Однокомпонентный напыяемый полиуретановый утеплитель тепло и <br>шумоизоляции объектов. Аэрозольный баллон 890 мл</td>
                                                <td><img src="img/order/ballon.png" alt="НПУ POLYNOR"></td>
                                                <td><span>280,00</span>
                                                <div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                            <tr>
                                                <td><b>Угловая насадка POLYNOR</b><br>Для напыления утеплителя на <br>потолок, пол и в трудодоступных местах.</td>
                                                <td><img src="img/order/nasadka.png" alt="Угловая насадка POLYNOR"></td>
                                                <td><span>30,00</span><div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                            <tr>
                                                <td><b>Пистолет для пены</b><br>
                                                    Пистолет для пены из нержавеющей стали рукоятка пластмассовое,<br> сопло из сплава цветных металлов.
                                                </td>
                                                <td><img src="img/order/pistolet.png" alt="Пистолет для пены"></td>
                                                <td><span>304,00</span><div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                            <tr>
                                                <td><b>POLYNOR Cleaner</b><br>Аэрозольное чистящее средство для<br> удаления незатвердевшего утеплитея Polynor,<br> а также монтажной пены с рабочих инструментов и поверхностей.<br>
                                                    Аэрозольный баллон 500 мл
                                                </td>
                                                <td><img src="img/order/cleaner.png" alt="POLYNOR Cleaner"></td>
                                                <td width="25%"><span>85,00</span><div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                            <tr>
                                                <td><b>POLYNOR Polyguard</b><br>Готовый к применению водный  <br>огнезащитный состав, предназначеный для обработки нанесенного напыляемого утеплителя. переводит материал в негорючее, не <br>воспламеняющее, не поддерживающее горение состояние.<br>
                                                    Объем: 1000 мл
                                                </td>
                                                <td><img src="img/order/polyguard.png" alt="POLYNOR Polyguard"></td>
                                                <td><span>292,00</span><div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                            <tr>
                                                <td><b>POLYNOR FIXO</b><br>Теплоизоляционный полиуретановый клей для <br>высококачественной фиксации плит пенополистирола , ППУ  и минеральной ваты, при устройстве систем внутренней и наружной теплоизоляции. Под <br>монтажный пистолет.<br>
                                                    Аэрозольный баллон 850 мл
                                                </td>
                                                <td><img src="img/order/fixo.png" alt="POLYNOR FIXO"></td>
                                                <td><span>159,00</span><div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                            <tr>
                                                <td><b>POLYNOR STIK</b><br>Теплоизоляционный полиуретановый клей для <br>высококачественной фиксации плит пенополистирола, ППУ  и минеральной ваты, при устройстве систем внутренней и наружной теплоизоляции.<br>
                                                    Аэрозольный баллон 850 мл
                                                </td> 
                                                <td><img src="img/order/stik.png" alt="POLYNOR STIK"></td>
                                                <td><span>157,00</span><div class="number">
                                                    <span style="padding:3px 9px 3px 9px;" class="minus">-</span>
                                                    <input type="text" value="0" size="5"/>
                                                    <span class="plus">+</span>
                                                </div></td>
                                            </tr>
                                        </table>
 
                                    </div>
 
                                </div>
 
                            </form>
Это плюс минус в таблице:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$('.minus').click(function () {
        var $input = $(this).parent().find('input');
        var count = parseInt($input.val()) - 1;
        count = count < 1 ? 1 : count;
        $input.val(count);
        $input.change();
        return false;
    });
    $('.plus').click(function () {
        var $input = $(this).parent().find('input');
        $input.val(parseInt($input.val()) + 1);
        $input.change();
        return false;
    });
Миниатюры
Расчет стоимости  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2017, 00:20
Ответы с готовыми решениями:

расчет стоимости
Доброго времени суток, Жава кодеры :) помогите написать скрипт. Суть: скрипт - генератор суммы...

Расчет стоимости товара
помогите реализовать расчет стоимости товара. пример с сайта...

Расчет стоимости подписки!
Нужно рассчитать стоимость подписки на 3,6 или 12 мес. &lt;html&gt; &lt;head&gt; &lt;script...

Расчет стоимости куба
Доброе время суток, подскажите как реализовать подсчет стоимости с куба. Пример: Пользователь...

1
16 / 16 / 9
Регистрация: 02.04.2016
Сообщений: 143
27.10.2017, 12:14  [ТС] 2
Уже не надо, вот решение:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const elMinus = document.querySelectorAll('span.minus');
    const elPlus = document.querySelectorAll('span.plus');
    const elTotal = document.querySelector('.order-end-form>input');
    document.querySelector('.order-table').onclick = function(event) {
      if (event.target.className === 'minus') {
        if (event.target.nextElementSibling.value <= 0) {
          event.target.nextElementSibling.value = 0;
        } else {
          let val = --event.target.nextElementSibling.value;
          let price = parseInt(event.target.closest('.number').previousElementSibling.textContent);
          elTotal.value = +elTotal.value - price;
        }
      }
      if (event.target.className === 'plus') {
        let val = ++event.target.previousElementSibling.value;
        let price = parseInt(event.target.closest('.number').previousElementSibling.textContent);
        elTotal.value = +elTotal.value + price;
      }
    }
0
27.10.2017, 12:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2017, 12:14
Помогаю со студенческими работами здесь

Расчет стоимости товара
Здравствуйте! Сразу перехожу к проблемному месту. Есть две input-строки в html-документе: ...

Быстрый расчёт стоимости для сайта.
Всем привет! Всех с новогодними праздниками! Теперь к делу :) Нужно создать простейший калькулятор....

Расчёт стоимости проезда по Яндекс карте
Здравствуйте господа! Может быть кто-то знает, как можно реализовать подобный калькулятор...

Расчёт стоимости доставки, API Яндекс.Карт
как сделать несколько точек вместо одной неизменяемой? (если есть примеры оставьте ссылку на них...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru