Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.05.2015, 22:31
Интересующийся
Отправить личное сообщение для metlick Посмотреть профиль Найти все сообщения от metlick
 
Регистрация: 31.08.2012
Сообщений: 15

Доработка калькулятора товара
Помогите пожалуйста переделать калькулятор. Сейчас он принимает количество товара и выдает цену. Как доработать чтобы и при вводе цены выдавало количество?
<script type="text/javascript" src="js/calc.js"></script><BR>
<tr><td style="padding-right:10px;">Наименование</td><td>
<select name="b" id="field2" onchange="recalc()" style="width:150">
<option value="0" selected="selected">Выбрать...</option>
<option value="130">Rang 1</option><option value="35">Rang 2</option></select></td></tr>
 <tr><td style="padding-right:10px;">Количество:</td>
<input type=text id="field1" onKeyUp=recalc() value=0>    
<td style="padding-right:10px;">Сумма к оплате с учетом скидки:</td><BR>    <td>width=30%><span id="fieldRes">0</span></td><td style="padding-right:10px;">руб.</td></tr>
</table>


function price_format(o) {
    return Number(o).toFixed(1);
}    
    function recalc(){
var sum = price_format(parseFloat(document.getElementById('field1').value) * parseFloat(document.getElementById('field2').value));
var kol = price_format(parseFloat(document.getElementById('field1').value));
switch (true) {
        case kol > 0 && kol <= 99 && sum < 1000: document.getElementById('fieldRes').innerHTML = sum;
    break;
	  case kol > 0 && kol <= 99 && sum > 1000 && sum < 10000000: document.getElementById('fieldRes').innerHTML = sum - (sum * 5 / 100);
    break;
        case kol > 99 && kol <= 500000: document.getElementById('fieldRes').innerHTML = sum - (sum * 5 / 100);
    break;
    }}
Ответить с цитированием
  #2 (permalink)  
Старый 12.05.2015, 08:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,210

Сообщение от metlick
Как доработать чтобы и при вводе цены выдавало количество?
Отлавливать изменение цены... Производить аналогичные действия...
Ответить с цитированием
  #3 (permalink)  
Старый 12.05.2015, 17:19
Интересующийся
Отправить личное сообщение для metlick Посмотреть профиль Найти все сообщения от metlick
 
Регистрация: 31.08.2012
Сообщений: 15

Сообщение от ksa Посмотреть сообщение
Отлавливать изменение цены... Производить аналогичные действия...
Ну вот что смог и конечно же не работает.

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

function recalc()     {
     var kol = price_format(parseFloat(document.getElementById('field1').value));
     orsum = price_format(parseFloat(document.getElementById('fieldRes').value));
     var sum = kol * parseFloat(document.getElementById('field2').value));
     var orkol = orsum / price_format(parseFloat(document.getElementById('field2').value));
    
   document.getElementById('field1').innerHTML = orkol;
     switch (true) {
        case kol > 0 && kol <= 199: document.getElementById('fieldRes').innerHTML = sum;
    break;
        case kol > 99: document.getElementById('fieldRes').innerHTML = sum - (sum * 5 / 100);
    break;    }}
</script>


<script type="text/javascript" src="js/calc.js"></script><BR>
<tr><td style="padding-right:10px;">Наименование</td><td>
<select name="b" id="field2" onchange="recalc()" style="width:150">
<option value="0" selected="selected">Выбрать...</option>
<option value="130">Rang 1</option><option value="35">Rang 2</option></select></td></tr>
 <tr><td style="padding-right:10px;">Количество:</td>
<input type=text id="field1" onKeyUp=recalc() value=0>    
<td style="padding-right:10px;">Сумма к оплате с учетом скидки:</td><BR><input type= "text" id="fieldRes" onKeyUp=recalc() value=0> <BR>style="padding-right:10px;">руб.</td></tr>
</table>
Ответить с цитированием
  #4 (permalink)  
Старый 13.05.2015, 08:27
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,210

Сообщение от metlick
Ну вот что смог и конечно же не работает.
Для начала, вместо всего этого говнокода, сделай нормальный простенький пример... На нем можно будет посмотреть, что делаешь ты и показать какие-то варианты решения...
Ответить с цитированием
  #5 (permalink)  
Старый 13.05.2015, 12:46
Интересующийся
Отправить личное сообщение для metlick Посмотреть профиль Найти все сообщения от metlick
 
Регистрация: 31.08.2012
Сообщений: 15

Ясно все с вами. Я попросил о помощи и скинул то что смог сделать. Вы сказали что это г..но в котором вы не можете разобратся хотя там всего то 15 строк и попросту послали. Спасибо добрый человек, удачи вам.
Ответить с цитированием
  #6 (permalink)  
Старый 13.05.2015, 13:26
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Как доработать чтобы и при вводе цены выдавало количество?

И что это означает - зная цену за единицу товара, набирать цену произвольную, получая сколько товара выйдет на выбранную сумму?
Ответить с цитированием
  #7 (permalink)  
Старый 13.05.2015, 13:47
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,210

Сообщение от metlick
Спасибо добрый человек, удачи вам.
Заходи еще...
Ответить с цитированием
  #8 (permalink)  
Старый 13.05.2015, 17:28
Интересующийся
Отправить личное сообщение для metlick Посмотреть профиль Найти все сообщения от metlick
 
Регистрация: 31.08.2012
Сообщений: 15

Сообщение от laimas Посмотреть сообщение
И что это означает - зная цену за единицу товара, набирать цену произвольную, получая сколько товара выйдет на выбранную сумму?
Да
Ответить с цитированием
  #9 (permalink)  
Старый 13.05.2015, 17:33
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

И зачем это? Например, торговля бубликами и при наборе суммы могут получиться значения 0.15 бублика или 1.25, и это будет нормально?
Ответить с цитированием
  #10 (permalink)  
Старый 13.05.2015, 17:48
Интересующийся
Отправить личное сообщение для metlick Посмотреть профиль Найти все сообщения от metlick
 
Регистрация: 31.08.2012
Сообщений: 15

Сообщение от ksa Посмотреть сообщение
Заходи еще...
Цитата:
говнюшок
Опускаетесь до оскорблений? Низко. Мне вас искренне жаль.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как проверить, что есть поле селект у товара borus Общие вопросы Javascript 12 23.04.2014 22:14
Динамическое изменение цены при изменении количества товара MrNix21 Элементы интерфейса 9 08.12.2013 21:47
Нужна доработка линейки калькулятора september Работа 3 15.11.2013 11:34
Админка для калькулятора Antond Элементы интерфейса 1 19.11.2012 15:08
Скрипт калькулятора ЕМС-почты России battrack Ваши сайты и скрипты 2 03.03.2009 20:20