Заставить калькулятор считать дробные числа с запятой.
Всем привет!
Нужна Ваша помощь. Есть рабочий калькулятор, считает десятичные числа, но если пользователь ввел вместо точки запятую. То калькулятор отказывается подчиняться. Форма: <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; } Как сделать, кто подскажет? |
webmanss,
Реплейсом заменить во введенном значении запятую на точку. А что это у вас так много var result? |
Цитата:
|
Цитата:
Все работает! |
Часовой пояс GMT +3, время: 06:33. |