Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/36: Рейтинг темы: голосов - 36, средняя оценка - 4.50
klop1987
0 / 0 / 0
Регистрация: 21.03.2010
Сообщений: 3
1

Калькулятор расчета стоимости

21.03.2010, 21:05. Просмотров 7028. Ответов 6
Метки нет (Все метки)

Здравствуйте. Помогите пожалуйста. есть код калькулятора расчета стоимости товара, но расчет привязан к тиражу. так вот надо сделать так чтобы привязки к тиражу небыло, а как это сделать я незнаю. кто может помогите пожалуйста .
вот код:
Javascript
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
127
128
129
130
131
132
133
134
135
function count()
{
nds="0";
if ((document.getElementById("t1").value=="")||(document.getElementById("t2").value=="")||(document.getElementById("t4").value==""))
{
window.alert("Вы не ввели один из параметров");
}
else {
 
 
if (document.getElementById("t3").value==1)
{
    if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=50000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.2;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.2;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=150000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.17;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.17;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=400000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.15;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.15;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=700000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.14;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.14;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=1000000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.13;
                    document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.13;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=1500000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.11;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.11;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=2000000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.1;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.1;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=3000000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.09;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.09;
    }
        else {
        document.getElementById("t5").value="Индивидуальный рассчет";
        document.getElementById("t6").value="Индивидуальный рассчет";
    }
}
if (document.getElementById("t3").value==2)
{
    if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=50000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.28;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.28;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=150000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.24;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.24;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=400000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.21;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.21;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=700000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.19;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.19;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=1000000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.17;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.17;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=1500000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.15;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.15;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=2000000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.135;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.135;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=3000000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.12;
                        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.12;
    }
        else {
        document.getElementById("t5").value="Индивидуальный рассчет";
        document.getElementById("t6").value="Индивидуальный рассчет";
    }
}
if (document.getElementById("t3").value==3)
{
    if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=50000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.52;
                document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.52;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=150000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.45;
                document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.45;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=400000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.39;
                document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.39;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=700000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.36;
                document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.36;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=1000000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.33;
                document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.33;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=1500000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.29;
                document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.29;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=2000000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.275;
                document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.275;
    }
        else if ((document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100<=3000000){
        document.getElementById("t5").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)*(document.getElementById("t4").value)/100*0.26;
        document.getElementById("t6").value=(100+nds*1)/100*(document.getElementById("t1").value)*(document.getElementById("t2").value)/100*0.26;
    }
        else {
        document.getElementById("t5").value="Индивидуальный рассчет";
        document.getElementById("t6").value="Индивидуальный рассчет";
    }
}
 
if (document.getElementById("t5").value!="Индивидуальный рассчет")
{
document.getElementById("t5").value=Math.round((1*document.getElementById("t5").value+5000)*100)/100;
document.getElementById("t6").value=Math.round((1*document.getElementById("t6").value+5000/document.getElementById("t4").value)*100)/100;
}
}
}
_________
Ширина (мм) "t1"
Высота (мм) "t2"
Толщина "t3"
value="1">0.4 мм
value="2">0.7 мм
value="3">1.5 мм
Тираж(шт.) "t4"
Стоимость тиража (руб.)"t5"
Стоимость 1 шт (руб.) "t6"
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.03.2010, 21:05
Ответы с готовыми решениями:

Калькулятор расчёта стоимости натяжных потолков
Здравствуйте, уважаемые программисты! Решил я, значит, сделать себе сайт на Wix (ибо знаний в...

Калькулятор для расчёта стоимости умного дома.
Есть вопрос по поводу калькулятора для расчёта стоимости умного дома на сайте. Макет во вложенном...

Скрипт расчёта стоимости услуг
надо будет сделать так,чтобы работало

Доделать скрипт расчета стоимости
Доброго времени суток. Понадобился скрипт расчета стоимости. Что бы можно было выбирать из списка...

6
ostgals
884 / 679 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
22.03.2010, 11:15 2
На разные тиражи - разные коэффициенты.
Вам по какому коэффициенту расчет нужен?
0
klop1987
0 / 0 / 0
Регистрация: 21.03.2010
Сообщений: 3
22.03.2010, 19:02  [ТС] 3
Мне нужен чтобы был один и тот же коэффициент на любой тираж (коэф. 0.2).
0
ostgals
884 / 679 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
23.03.2010, 10:18 4
Javascript
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
function count()
{
    nds = 18; // НДС, %
    ratio = .2; // наш коэффициент
    
    // параметры
    var params = {
        width:  document.getElementById('t1').value,
        height: document.getElementById('t2').value,
        amount: document.getElementById('t4').value
    }
    // толщина больше не является значимым параметром, так как
    // коэффициент - величина постоянная и от нее не зависит
    
    // проверка параметров
    if (!params.width || !params.height || !params.amount)
    {
        window.alert("Вы не ввели один из параметров");
        return;
    }
    
    // цена одного издания
    var price = (100 + nds) / 100 * params.width * params.height / 100 * ratio;
    // стоимость тиража
    var total = price * params.amount;
    
    // выводим результат с пятью штуками сверху (как в оригинале)
    document.getElementById('t5').value = (total + 5000).toFixed(2);
    document.getElementById('t6').value = (price + 5000 / params.amount).toFixed(2);
}
1
klop1987
0 / 0 / 0
Регистрация: 21.03.2010
Сообщений: 3
23.03.2010, 19:21  [ТС] 5
Цитата Сообщение от ostgals Посмотреть сообщение
Javascript
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
function count()
{
    nds = 18; // НДС, %
    ratio = .2; // наш коэффициент
    
    // параметры
    var params = {
        width:  document.getElementById('t1').value,
        height: document.getElementById('t2').value,
        amount: document.getElementById('t4').value
    }
    // толщина больше не является значимым параметром, так как
    // коэффициент - величина постоянная и от нее не зависит
    
    // проверка параметров
    if (!params.width || !params.height || !params.amount)
    {
        window.alert("Вы не ввели один из параметров");
        return;
    }
    
    // цена одного издания
    var price = (100 + nds) / 100 * params.width * params.height / 100 * ratio;
    // стоимость тиража
    var total = price * params.amount;
    
    // выводим результат с пятью штуками сверху (как в оригинале)
    document.getElementById('t5').value = (total + 5000).toFixed(2);
    document.getElementById('t6').value = (price + 5000 / params.amount).toFixed(2);
}
БОЛЬШОЕ СПАСИБО =) Вы очень помогли
0
zikxxl
27.04.2010, 22:13 6
Здравствуйте нужен калькулятор на сайт для подсчёта общей стоимости примерно 10 позиций с меню выбором количества штук товара и чтоб всё это считалось в итоговой сумме...Помогите пожалуйста..нужен срочно...можно ли такой найти? у кого можно заказать? готов заплатить.
ostgals
884 / 679 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
28.04.2010, 15:17 7
Цитата Сообщение от zikxxl Посмотреть сообщение
Здравствуйте нужен калькулятор на сайт для подсчёта общей стоимости примерно 10 позиций с меню выбором количества штук товара и чтоб всё это считалось в итоговой сумме...Помогите пожалуйста..нужен срочно...можно ли такой найти? у кого можно заказать? готов заплатить.
Нет ничего не возможного. Напишите мне в личку или на почтовый ящик ostgals@gmail.com
В письме расскажите поподробнее о калькуляторе: откуда берутся данные, есть ли заготовка или эскиз, сроки.
Вознаграждение обсудим после. Если работа простая, сделаю за рекомендацию. )
0
28.04.2010, 15:17
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2010, 15:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Калькулятор стоимости
есть на сайте форма заказа. нужно сделать некий калькулятор стоимости доставки в зависимости от...

Калькулятор стоимости
Здравствуйте, делаю калькулятор стоимости. В JS полный ноль и следовательно возник вопрос:Нужно что...

Создание калькулятора для расчёта стоимости продукции
Всем доброго времени суток! Очень прошу помощи в решении следующей задачи (в js я полный ноль,...

Калькулятор стоимости товаров
Как сделать чтобы в алерте выводился результат. При клике на товар (one, two), цена должна быть...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.