Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Заставить калькулятор считать дробные числа с запятой. (https://javascript.ru/forum/dom-window/61803-zastavit-kalkulyator-schitat-drobnye-chisla-s-zapyatojj.html)

webmanss 09.03.2016 20:42

Заставить калькулятор считать дробные числа с запятой.
 
Всем привет!
Нужна Ваша помощь.
Есть рабочий калькулятор, считает десятичные числа, но если пользователь ввел вместо точки запятую. То калькулятор отказывается подчиняться.

Форма:
<input name="Vysota" type="text" id="shirinauk"  value="0" />

<input name="Dlina" type="text" id="dlinauk" value="0" />

<select name="select" id="type_plitkastuk">
<option value="200">Кафель</option>
<option value="250">Керамогранит</option>
</select>

<a href="#090" onclick="calc()"> Подсчитать</a>

<span id="result">0</span> руб.</div>

<span id="result_pl">0</span> м 2</div>


Скрипт:
function calc() { 
 
 var type_plitkastuk = document.getElementById("type_plitkastuk"); 
 var dlinauk = document.getElementById("dlinauk");
 var shirinauk = document.getElementById("shirinauk");
 
 //Result
 var result = document.getElementById("result_plitkastuk");  
 var result = document.getElementById("dlinauk");
 var result = document.getElementById("shirinauk");
 
 var result = document.getElementById("result");
 
 var price_dlinauk = 0;
 var price_shirinauk = 0;
 var price_plitkastuk = 0;
 var pl = 0; 
 var price = 0; 
 
 price_plitkastuk += parseFloat(type_plitkastuk.options[type_plitkastuk.selectedIndex].value); 
 price_dlinauk += parseFloat(dlinauk.value);
 price_shirinauk += parseFloat(shirinauk.value);
 
 pl += (price_dlinauk * price_shirinauk);
 
 price=price_plitkastuk * pl;
 
 fix_pl = pl.toFixed(2);
 result_pl.innerHTML = fix_pl;
 
 fix = price.toFixed(0);
 result.innerHTML = fix;
 
}



Как сделать, кто подскажет?

Dilettante_Pro 09.03.2016 22:06

webmanss,
Реплейсом заменить во введенном значении запятую на точку.
А что это у вас так много var result?

krasovsky 10.03.2016 11:08

Цитата:

Сообщение от Dilettante_Pro
А что это у вас так много var result?

Результатов много не бывает))

webmanss 10.03.2016 16:07

Цитата:

Сообщение от Dilettante_Pro (Сообщение 410409)
webmanss,
Реплейсом заменить во введенном значении запятую на точку.

Спасибо, что сказал в какую сторону копать)
Все работает!


Часовой пояс GMT +3, время: 06:33.