Dropdown и массивы - как совместить?
Друзья, нужна помощь. Товарищ попросил меня помочь им с сайтом, там есть некий калькулятор расчета.
Вот с ним то я и туплю, т.к. Java для меня - тёмный лес. К примеру, мы имеем следующую банальную форму: <form action="" name="Calc" id="Calc" method="post" class=""><label>Машина</label><select size="1" class="" title="" name="input_select_1"> <option value="HND">Hyundai</option> <option value="VLV">Volvo</option> <option value="VAZ">ВАЗ</option> </select> <label for="days">Дни</label><input id="days" maxlength="150" size="30" class="" title="" type="text" value="" name="days" /> <input name="input_submit_4" class="" value="Submit" type="submit" /> </form> А также несколько массивов: var HND = ["2350", "2290", "2190", "2000", "2180"]; var VLV = ["2150", "2090", "2000", "1900", "1600"]; var VAZ = ["2000", "1850", "1700", "1600", "1450"]; Нужна некая функция, которая бы брала значения из введенных select и input, брала бы определенное число из нужного массива, умножала бы его на значения введенного input и выводила бы результат на экран. К примеру, для значения input меньше 10 берет первое значение из массива от 10 до 100 - второе значение из массива от 100 до 500 - третье значение из массива от 500 до 600 - четвертое значение из массива от 600 до 1000 - пятое значение из масива. К примеру, пользователь выбрал в select VOLVO и ввёл в input 550. Функция выбирает массив VLV (согласно выбранному select). Из массива берет 1900 (т.к 550 больше 500 и меньше 600). Затем выводит на экран результат умножения 550 на 1900. Логику понимаю, но со знанием языка проблемы. Кто-нибудь может подсказать? |
Ключевые слова для гугления:
javascript switch |
var data = { HND : ["2350", "2290", "2190", "2000", "2180"], VLV : ["2150", "2090", "2000", "1900", "1600"], VAZ : ["2000", "1850", "1700", "1600", "1450"], }; var index = 0; if (x > 600) index = 4; else if (x > 500) index = 3; else if (x > 100) index = 2; else if (x > 10) index = 1; // select - ссылка на <select> var x = data[ select.value ] [ index ]; alert(x); |
Спасибо, работает!
|
Цитата:
Т.о. все сведется к простому алализу значений селектов... И не нужно людям голову пудрть в количестве дней. :D |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 02:18. |