qumo,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { var res = document.getElementById("answer"), price = { "ems": 2200, "avia": 2500, "sal": 2700, "parohod": 1800 }; res.innerHTML = price["ems"]; function question() { var method = $(".find").val(); var weight = +$("#weight").val()||0; var sum = price[method]; switch (method) { case "ems": for (var i = 50; i < weight * 100; i++) sum += i < 100 ? 20 : 18; break; case "avia": break; case "sal": break; case "parohod": break }; res.innerHTML = sum } $("#weight").on("change", question); $(".find").on("change", question) }); </script> </head> <body> <select name="method" class="find" > <option value="ems">ЕМS</option> <option value="avia">Авиа</option> <option value="sal">SAL</option> <option value="parohod">Пароход</option> </select> <input type="number" value="0.5" min="0.5" step="0.01" max="2" name="weight" id="weight" size="4" > <hr><span id="answer"></span> руб </body> </html> |
Спасибо за помощь!=) Да, так отлично, но
for (var i = 50; i < weight * 100; i++) sum += i < 100 ? 20 : 18; тут только 20 и 18, а у меня еще будет и 16, и 14, и ниже=)) |
Цитата:
|
т.е. также for'ом?:-?
|
Цитата:
Цитата:
|
Я имел ввиду прибавление к sum += 16; sum += 14 и т.д. Их так же делать for'ом?
|
Цитата:
|
qumo,
пока вы играите в партизана на допросе, поиграю в телепата for (var i = 50; i < weight * 100; i++) sum += i < 100 ? 20 : i < 200 ? 18 : i < 300 ? 16 : 14; |
sum +=16 - if(weight > 2 && weight <=6)
sum +=14 - if(weight > 6 && weight <=30) |
Да, Роник, благодарю тебя! Блин, огромное спасибо!!!=) Что б тебе в жизни удача всегда улыбалась!=)
Вот так: for (var i = 50; i < weight * 100; i++) sum += i < 100 ? 20 : i < 200 ? 18 : i < 600 ? 16 : 13; |
Часовой пояс GMT +3, время: 06:14. |