Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.08.2012, 12:27   #1
virt117
 
Регистрация: 22.10.2011
Сообщений: 8
По умолчанию Калькулятор js с скидкой

У меня на сайте стоит калькулятор расчета стоимости товара
Код:
 <script language="JavaScript"> 
 <!-- 

function price_format(o) {
    return Number(o).toFixed(1);
}

 function recalc() 
 { 
 document.getElementById('fieldRes').innerHTML = price_format(parseFloat(document.getElementById('field1').value) * parseFloat(document.getElementById('field2').value));
 } 
 //--> 
 </script> 
 </head> 
 <body> 

<tr> 
<td style="padding-right:10px;">Наименование:</td><BR> 
<td>
<select name="b" id="field2" onchange="recalc()" style="width:150">
<option value="0" selected="selected">Выбрать...</option>
<option value="10">Sent</option>
<option value="15">Mor</option>
<option value="311">Lotr</option>
<option value="11">Grey</option>
</select>
</td> 
</tr> 

 <tr> 
<BR><BR><td style="padding-right:10px;">Количество:</td>
 <BR><input type=text id="field1" onKeyUp=recalc() value=0><BR> 
<BR>
 <td style="padding-right:10px;">Сумма к оплате:</td><BR> 
 <td width=30%><span id="fieldRes">0</span></td> 
<td style="padding-right:10px;">руб.</td> 
 </tr> 
 </table>
С недавнего времени я решил добавить скидки. Помогите сделать так что бы при вводе клиентом например более 100 выдавалась сумма согласно тарифу но -5%.
virt117 вне форума Ответить с цитированием
Старый 31.08.2012, 12:33   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

Надо иметь таблицу скидочных правил, и использовать ее при расчете.
eval вне форума Ответить с цитированием
Старый 31.08.2012, 15:21   #3
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

или через Ajax отправлять на сервер и считать там в php
Lesha вне форума Ответить с цитированием
Старый 01.09.2012, 00:20   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Lesha Посмотреть сообщение
или через Ajax отправлять на сервер и считать там в php
я вот хоть и фронт-енд девелопер, но причем тут пых?
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 03.09.2012, 15:47   #5
virt117
 
Регистрация: 22.10.2011
Сообщений: 8
По умолчанию

Цитата:
Надо иметь таблицу скидочных правил, и использовать ее при расчете.
Цитата:
или через Ajax отправлять на сервер и считать там в php
Поиздеватся чтоли решили?? Молодцы епт
virt117 вне форума Ответить с цитированием
Старый 03.09.2012, 16:01   #6
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,022
По умолчанию

Ну если не понятно про что говорят, то издеваться не над кем.
eval вне форума Ответить с цитированием
Старый 03.09.2012, 17:16   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

более 100 чего?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.09.2012, 17:40   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Так примерно:
Код:
 function recalc() 
 { 
var p=price_format(parseFloat(document.getElementById('field1').value);
var s=parseFloat(document.getElementById('field2').value));
s=p*s;
if(p>100)s-=(s/100*5)
 document.getElementById('fieldRes').innerHTML =  s ;
 }
Цитата:
Поиздеватся чтоли решили?
А ты зря так говоришь. Область продажи не такая простая как ты думаешь, и там действительно используется множество справочников. В том числе на тарифы и скидки к тарифам по определенным условиям.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
структура со скидкой imperceptible4462 Помощь студентам 3 21.09.2010 06:29