You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
judin
Доброго времени суток.
Столкнулся с проблемой, что при подсчете количества введенных слов функция отказывается выполнять умножение с ценой из другой функции...
Первая функция:
01 function calc() {
02
03 var type_host = document.getElementById("type_host");
04 var seo = document.getElementById("seo");
05 var comment = document.getElementById("comment");
06 var gallery = document.getElementById("gallery");
07 var eshop = document.getElementById("eshop");
08
09 var result = document.getElementById("type_host");
10 var result = document.getElementById("seo");
11 var result = document.getElementById("comment");
12 var result = document.getElementById("gallery");
13 var result = document.getElementById("eshop");
14 var result = document.getElementById("result");
15
16 var price_host = 0;
17 var price_seo = 0;
18 var price_comment = 0;
19 var price_gallery = 0;
20 var price_eshop = 0;
21 var price = 0;
22 price_host += (type_host.checked == true) ? parseInt(type_host.value) : 0;
23 price_seo += (seo.checked == true) ? parseInt(seo.value) : 0;
24 price_comment += (comment.checked == true) ? parseInt(comment.value) : 0;
25 price_gallery += (gallery.checked == true) ? parseInt(gallery.value) : 0;
26 price_eshop += (eshop.checked == true) ? parseInt(eshop.value) : 0;
27 price=price_host+price_seo + price_comment + price_gallery + price_eshop;
28
29 result_host.innerHTML = price_host;
30 result_seo.innerHTML = price_seo;
31 result_comment.innerHTML = price_comment;
32 result_gallery.innerHTML = price_gallery;
33 result_eshop.innerHTML = price_eshop;
34 result.innerHTML = price;
35 }
Вторая функция:
1 var textarea = document.getElementsByName("comments")[0];
2 var counter = document.getElementById("counter");
3 textarea.onkeyup = function(s) {
4 counter.innerHTML = this.value.split(/ +(?:\S)/).length;
5 }
Сам код:
01 <td width="20px"><input type="checkbox" onchange="calc()" value="350" id="type_host" /></td>
02 <td width="60px"></td>
03 <td width="100px"><span id="result_host">0</span> руб.</td>
04
05 <td width="20px"><input type="checkbox" onchange="calc()" value="300" id="seo" /></td>
06 <td width="60px"></td>
07 <td width="100px"><span id="result_seo">0</span> руб.</td>
08 </tr>
09
10 <tr>
11 <td width="20px"><input type="checkbox" onchange="calc()" value="300" id="comment" /></td>
12 <td width="60px"></td>
13 <td width="100px"><span id="result_comment">0</span> руб.</td>
14
15 <td width="20px"><input type="checkbox" onchange="calc()" value="300" id="gallery" /></td>
16 <td width="60px"></td>
17 <td width="100px"><span id="result_gallery">0</span> руб.</td>
18 </tr>
19
20 <tr>
21 <td width="20px"><input type="checkbox" onchange="calc()" value="200" id="eshop" /></td>
22 <td width="60px"></td>
23 <td width="100px"><span id="result_eshop">0</span> руб.</td>
24 <td width="20px"></td>
25 <td width="60px"></td>
26 <td width="100px"></td>
27 </tr>
28 <tr>
29 <td colspan="6" align="center"><h3>Введите текст:</h3></td>
30 </tr>
31
32 <tr>
33 <td colspan="5"><textarea name="comments" onchange="calc()" value="0" cols="38" rows="7"></textarea></td>
34 <td>Введено слов: <span id="counter">0</span></td></tr>
35 <tr><td colspan="6"><center><input type="submit" value="Отправить"> <input type="reset" value="Очистить"></center></td>
36 </tr>
37
38
39 <tr>
40 <td width="80" colspan="2" class="td_result">ИТОГО:</td>
41 <td width="120" colspan="2"></td>
42 <td width="160" class="td_result" colspan="2"><span id="result">0</span> руб.</td>
43 </tr>
Что необходимо прописать, чтобы перемножить результат result с counter???
Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.