Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 6

Доработать калькулятор

20.02.2016, 11:23. Показов 889. Ответов 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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<script type="text/javascript">
 
 
  var calc_koef=0.02826;
  var calc_stal_koef=7.85;
  var calc_text={
          calc_w:'тонны',
          calc_l:'метры',
          calc_k:'кол-во шт.',
          calc_d:'длина одной шт.'
      };
  
  var el_calc_w=$('calc_w');
  var el_calc_l=$('calc_l');
  var calc_last_w_to_l;
  
  function calc_set_stal_koef(e){
       calc_stal_koef=e.value;
       if(calc_last_w_to_l) calc(1);
       if(calc_last_w_to_l===0) calc(0);
       e.blur();
  }
  
  
  function calc_grey(id,prinydit){
       var e=$(id)
       if(e.value==calc_text[id] && !prinydit){ e.value='';  e.className=e.className.replace('calc_grey','');}
       else{
          if(!e.value || prinydit){ e.value=calc_text[id];  e.className=e.className+' calc_grey';}
       }
  }
 
  function calc(w_to_l){
      var w,l;
      if(w_to_l==1){
          w=$('calc_w').value;
          l=w.replace(',', '.')/(calc_koef*calc_stal_koef)*1000;
          if(l){l=Math.round(l*1000)/1000; el_calc_l.value=l; el_calc_l.className=el_calc_l.className.replace('calc_grey',''); }
          else calc_grey('calc_l',1);
          calc_last_w_to_l=1;
      }
      else{
          l=$('calc_l').value;
          w=l.replace(',', '.')*(calc_koef*calc_stal_koef)/1000;
          if(w){w=Math.round(w*1000)/1000; el_calc_w.value=w;  el_calc_w.className=el_calc_w.className.replace('calc_grey','');}
          else calc_grey('calc_w',1);
          calc_last_w_to_l=0;
      }
  }
  
  function $(id){
      return document.getElementById(id);
  }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.02.2016, 11:23
Ответы с готовыми решениями:

Доработать калькулятор корзины
Доброго времени форумчане. Подскажите пожалуйста имею: &lt;td id=&quot;linends_' + id + '&quot;class=&quot;wigoodprice&quot;&gt;' +...

Доработать калькулятор
Всем привет, возникли вопросы, но ответы на них не смог найти =/ Вроде накидал калькулятор, необходимо добавить исключения типа &quot;на...

Доработать калькулятор
есть класс Calc вот его код class Calc { public int Plus(int a, int b) { return a + b; ...

4
 Аватар для Resume
143 / 133 / 69
Регистрация: 08.11.2013
Сообщений: 767
Записей в блоге: 5
20.02.2016, 19:02
а код html плиз скиньте
0
0 / 0 / 0
Регистрация: 20.02.2016
Сообщений: 6
23.02.2016, 12:30  [ТС]
PHP/HTML
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <script type="text/javascript" src="http://192.168.1.1/scwn.js"></script>
        <title>Калькулятор</title>
 
        <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
        <style type="text/css">
            /* main*/
            
            body {
                font-family: Verdana, Arial, Helvetica, sans-serif;
                font-size: 72%;
                width: 850px;
                height: px
            }
            
            a,
            a:visited {
                color: #0063DC;
            }
            
            body,
            a,
            div,
            ul,
            li,
            span,
            h1 {
                margin: 0;
                padding: 1;
            }
            /* calc*/
            
            #calc_w,
            #calc_l {
                background: url([url]http:///img/topfade.gif[/url]) repeat-x scroll center top #FFFFFF;
                border: 1px solid #aaa;
                width: 169px;
                vertical-align: right;
                padding: 3px;
                height: 14px;
                margin-top: 5px;
            }
            
            .calc_s {
                background: url([url]http:///img/topfade.gif[/url]) repeat-x scroll center top #FFFFFF;
                border: 1px solid #aaa;
                width: 99px;
                vertical-align: left;
                padding: 1px;
                height: 22px;
                line-height: 16px;
                /*lineheight-safari hack*/
                margin-top: 9px;
            }
            
            #calc_w {
                float: right;
            }
            
            #calc_l {
                float: right;
            }
            
            .calc_s_stal {
                float: right;
            }
            
            .calc_grey {
                color: #aaa;
            }
            
            #calc_container {
                height: 87px;
                border: 1px solid #aaa;
                background-color: #fff;
            }
            
            #glass {
                position: absolute;
                left: 0;
                top: 0;
                z-index: 10;
                width: 372px;
                height: 300px;
                background-color: #fff;
                opacity: 0.7;
                filter: alpha(opacity=70);
                display: none;
            }
            
            #loading {
                position: absolute;
                left: 1px;
                top: 68px;
                z-index: 100;
                background-color: #E5817B;
                font-weight: bold;
                color: #fff;
                padding: 3px 5px;
                display: none;
            }
            
            #link-place-in-your-site {
                font-size: 90%;
                color: #aaa;
            }
            /* end calc*/
 
        </style>
 
 
    </head>
 
    <body>
 
        <div id="glass"></div>
        <div id="loading">Загрузка...</div>
 
        <div id="calc_container">
 
            <!--<div style="font-size:100%; font-weight:bold; padding:4px; margin:0 5px;  border-bottom:1px solid #aaa; text-align:center;">    
        Калькулятор
    </div>-->
            <div style="padding:0 5px;">
                <select id="andrey_n" class="calc_s" select name="select" multiple="multiple" style="width:150px; height:600px" onChange="refresh(1)">
                    <option value="armatura_a1" selected="selected">Арматура А1</option>
                    <option value="armatura_a3">Арматура А3</option>
                    <option value="armatura_at800">Арматура Ат800</option>
                    <option value="armatura_at800">Балка</option>
                    <option value="balka_by">Балка б/у</option>
                    <option value="katanka">Катанка</option>
                    <option value="kvadrat">Квадрат</option>
                    <option value="kryg">Круг</option>
                    <option value="kryg_ocink">Круг оцинк.</option>
                    <option value="list_rifl">Лист рифленый</option>
                    <option value="list_gk">Лист/рулон г/к</option>
                    <option value="list_okrash">Лист/рулон окраш.</option>
                    <option value="list_ocink">Лист/рулон оцинк.</option>
                    <option value="list_xk">Лист/рулон х/к</option>
                    <option value="polosa">Полоса</option>
                    <option value="polosa_ocink">Полоса оцинк.</option>
                    <option value="provoloka">Проволока</option>
                    <option value="provoloka_ocink">Проволока оцинк.</option>
                    <option value="rels">Рельс</option>
                    <option value="rels_by">Рельс б/у</option>
                    <option value="tryba_by">Труба б/у</option>
                    <option value="tryba_gd">Труба б/ш г/д</option>
                    <option value="tryba_xd">Труба б/ш х/д</option>
                    <option value="tryba_vgp">Труба ВГП</option>
                    <option value="tryba_es_kvadr">Труба квадр.</option>
                    <option value="tryba_es_kvadr_ocink">Труба квадр. оц.</option>
                    <option value="tryba_es_pr">Труба прямоуг.</option>
                    <option value="tryba_es_pr_ocink">Труба прямоуг. оц.</option>
                    <option value="tryba_es">Труба э/с</option>
                    <option value="tryba_es_ocink">Труба э/с оцинк.</option>
                    <option value="ygolok">Уголок</option>
                    <option value="ygolok_ocink">Уголок оцинк.</option>
                    <option value="shveller">Швеллер</option>
                    <option value="shveller_by">Швеллер б/у</option>
                    <option value="shveller_gnyt">Швеллер гнутый</option>
                    <option value="shveller_ocink">Швеллер оцинк.</option>
                    <option value="shestigrannik">Шестигранник</option>
                    <option value="shpynt">Шпунт Ларсена</option>
                    <option value="shpynt_by">Шпунт Ларсена б/у</option>
                </select>
 
                <select id="andrey_s" class="calc_s" select name="select" multiple="multiple" style="width:150px; height:600px" onChange="refresh(0)">
                    <option value="0.02826" selected="selected">6</option>
                    <option value="0.03316625">6.5</option>
                    <option value="0.05024">8</option>
                    <option value="0.0785">10</option>
                    <option value="0.11304">12</option>
                    <option value="0.15386">14</option>
                    <option value="0.20096">16</option>
                    <option value="0.25434">18</option>
                    <option value="0.314">20</option>
                    <option value="0.37994">22</option>
                    <option value="0.490625">25</option>
                    <option value="0.61544">28</option>
                    <option value="0.80384">32</option>
                    <option value="1.01736">36</option>
                    <option value="1.256">40</option>
                </select>
                <!--<br />-->
                <input id="calc_w" class="calc_grey" onKeyUp="calc(1)" onFocus="calc_grey(this.id,0)" onBlur="calc_grey(this.id,0)" value="тонны" />
                <input id="calc_l" class="calc_grey" onKeyUp="calc(0)" onFocus="calc_grey(this.id,0)" onBlur="calc_grey(this.id,0)" value="метры" />
            </div>
        </div>
        <script type="text/javascript">
            var calc_koef = 0.02826;
            var calc_stal_koef = 7.85;
            var calc_text = {
                calc_w: 'тонны',
                calc_l: 'метры'
            };
 
            var el_calc_w = $('calc_w');
            var el_calc_l = $('calc_l');
            var calc_last_w_to_l;
 
            function calc_set_stal_koef(e) {
                calc_stal_koef = e.value;
                if (calc_last_w_to_l) calc(1);
                if (calc_last_w_to_l === 0) calc(0);
                e.blur();
            }
 
            function calc_grey(id, prinydit) {
                var e = $(id)
                if (e.value == calc_text[id] && !prinydit) {
                    e.value = '';
                    e.className = e.className.replace('calc_grey', '');
                } else {
                    if (!e.value || prinydit) {
                        e.value = calc_text[id];
                        e.className = e.className + ' calc_grey';
                    }
                }
            }
 
            function calc(w_to_l) {
                var w, l;
                if (w_to_l == 1) {
                    w = $('calc_w').value;
                    l = w.replace(',', '.') / (calc_koef * calc_stal_koef) * 1000;
                    if (l) {
                        l = Math.round(l * 1000) / 1000;
                        el_calc_l.value = l;
                        el_calc_l.className = el_calc_l.className.replace('calc_grey', '');
                    } else calc_grey('calc_l', 1);
                    calc_last_w_to_l = 1;
                } else {
                    l = $('calc_l').value;
                    w = l.replace(',', '.') * (calc_koef * calc_stal_koef) / 1000;
                    if (w) {
                        w = Math.round(w * 1000) / 1000;
                        el_calc_w.value = w;
                        el_calc_w.className = el_calc_w.className.replace('calc_grey', '');
                    } else calc_grey('calc_w', 1);
                    calc_last_w_to_l = 0;
                }
            }
 
            function $(id) {
                return document.getElementById(id);
            }
 
            function refresh(all, set_size) {
                if (all) {
                    $('glass').style.display = 'block';
                    //var t=setTimeout("$('loading').style.display='block'",500);
                    if (!set_size) window.location = "file:///D:/calc/" + $('andrey_n').value + '/' + 'index.html';
                    else window.location = "file:///D:/calc/" + $('andrey_n').value + '/' + set_size + '/' + 'index.html';
                } else {
 
                    calc_koef = $('andrey_s').value;
                    if (calc_koef) {
                        if (calc_last_w_to_l) calc(1);
                        if (calc_last_w_to_l === 0) calc(0);
                    }
                    document.getElementById('andrey_s').blur();
                }
            }
 
        </script>
        <!--/calc-->
    </body>
</html>
0
 Аватар для Resume
143 / 133 / 69
Регистрация: 08.11.2013
Сообщений: 767
Записей в блоге: 5
25.02.2016, 13:53
Извините, но я не смогу помочь, потому что не понял ваш код!
0
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
28.02.2016, 12:38
Resume, вот, смотрите, надеюсь поймёте

freakyfreagg, а зачем подгружать скрипт с РОУТЕРА?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.02.2016, 12:38
Помогаю со студенческими работами здесь

Доработать двоичный калькулятор
вот ну нужно только доработать не понимаю в чём ошибка ребят помогите:cry: unit Unit1; interface uses Windows,...

Доработать калькулятор на Delphi
Здравствуйте, помогите пожалуйста доработать программу. Вот что имею на данный момент Сделать рабочими кнопки Факториала числа,...

Доработать калькулятор, чтобы определялось, введен символ или число
Уважаемые господа программисты! Есть программа (это калькулятор), но её нужно доработать так, чтобы автоматически определялось, что введено...

Калькулятор - доработать код, чтобы можно было работать с отрицательными числами
Консольный калькулятор. Подскажите, пожалуйста, как доработать код, чтобы можно было работать с отрицательными числами и чтобы выдавало...

Как преобразовать обычный калькулятор в калькулятор использующий класс стек?
#include &lt;iostream&gt; int main(){ int a = 0; int b = 0; char operation; std::cout &lt;&lt; &quot;Enter first number: &quot;; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru