выбор из select
Ув. форумчане, помогите решить задачу.
условие: транспортная компания предоставляет следующие услуги: перевозка грузов, встречи в аэропорту, экскурсия по городу, такси (ну там еще какие-нибудь), клиенту предоставляется выбор транспорта(микроавтобус, мерседес, копейка, бугати (с бугати переборщил конечно :) ), грузовик, камаз ...). нужно чтобы от выбранной услуги и вида транспорта выводилась цена (н-р: если я выбираю встреча в аэропорту и бугати, цена равна - 1000 руб, наверное вы поняли :) ? ). еще пользователь может добавить другую услугу(нажимаю кнопку добавить, снизу появляется новая пустая форма). решение (как я предлагаю сделать). 2 select'a, в первой помещаем услуги во второй - транспорт. по событию onchange переменной A присваивается значение 1 select'a, а переменной B - 2-го, затем проверяется условие: если (a==встреча в аэропорту && b== бугати) {document.form.cena.value='1000 руб'} иначе ......... как это реализовать на javascript? |
1. Составьте массив соответсвий
['встреча в аэропорту','бугати',1000, 'встреча в аэропорту',...,..., 'встреча в аэропорту',...,..., 'встреча на вокзале',...,..., 'встреча на вокзале',...,..., ........................., ........................., ........................., .........................]; Далее поиск по массиву на соответствие первого селектора и второго Основное = это массив Далее - минимальных HTML c cелекторами |
а можете написать? процесс поиска по массиву и как добавить новую форму?
|
Цитата:
|
один массив или несколько массивов?
|
Цитата:
var o={ 'встреча в аэропорту': { 'копейка': 10, 'мерседес': 1000, 'микроавтобус': 100 }, 'встреча на вокзале': { 'копейка': 5, 'мерседес': 500, 'микроавтобус': 50 } }; Т.о. ничего искать не нужно... Значение стоимости ясно сразу. |
Цитата:
Цитата:
|
Deff, я мало чего понял... Но для варианта автора из двух селектов вариант с объектом явно лучше поиска в массивах.
|
Цитата:
при onchange в массивах(или объекте), Так вот на этапе создания = объект заново нужно реконструировать в массив |
Цитата:
В таком варианте по тем массивам нужно делать объект - т.о. будут и селекты, и поиск не нужен. |
Часовой пояс GMT +3, время: 13:04. |