|
 25.9 Кб |
|
| Здравствуйте.
Есть рабочий скрипт корзины.
При вводе в поле колич. треб.товара, скрипт выдыёт результат.
Проблема: Кода в это же поле вводишь дробное число с запятой (23,03) - вместо результата появляется "NаN"
Прикладываю скрин, и код ниже
Функция замены запятой в PHP:
$_POST['weight'] = str_replace (',','.',$_POST['weight']);
|
//Поле ввода "Количество"
<input name='weight' size=5 class='email' onchange='javascript:ccount();' style='width:100px;' value='".$arr['weight'.$vartpl[4]]."'>
//Java скрипт
<script language='Javascript'>
<!--
function ccount() {
document.getElementById('cost2').innerHTML = document.order.cost1.value * document.order.weight.value;
document.order.cost.value = document.order.cost1.value * document.order.weight.value;
//-->
</script>
//Результат
<div id='cost2' class='email' style='float:left;'>".$arr['cost'.$vartpl[4]]." </div > $arr[cash]</div>
|
Подскажите Пожалуйста кто знает. | |
|
|
|
|
|
|
|
для: Dinya_1
(09.07.2011 в 09:31)
| |
document.order.cost.value = document.order.cost1.value * document.order.weight.value.replace (/\,/, '.');
|
| |
|
|
|
|
|
|
|
для: АЯ
(09.07.2011 в 11:33)
| | Спасибо работает. | |
|
|
|
|
|
|
|
для: Dinya_1
(09.07.2011 в 09:31)
| | Воспользуйтесь функцией parseFloat() для преобразования к числу с плавающей точкой. | |
|
|
|
|
|
|
|
для: cheops
(09.07.2011 в 11:38)
| | Из любого "числа с запятой" получите лишь его целую часть - parseFloat отбросит и запятую, и всё, что после неё.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: АЯ
(09.07.2011 в 12:34)
| | Это не так, и в этом можно легко убедиться на практике. Возможно, конечно, это от локали зависит, нет под рукой английской системы, но у меня parseFloat() ничего не отбрасывает ни в одном из браузеров. | |
|
|
|
|
|
|
|
для: cheops
(09.07.2011 в 12:54)
| | Убеждайтесь:
var pi = '3,1415926';
alert (parseFloat (pi));
| В любой "локали", на любом сервере, при любой кодировке, в любом браузере... - везде получите чистую тройку. | |
|
|
|
|
|
|
|
для: АЯ
(09.07.2011 в 17:19)
| | Да, точка, в тестовый пример залезла. | |
|
|
|