Страница 1 из 1
Динамический select
Добавлено: 24 сен 2009, 12:30
kontora
привет всем.
возник такой вопрос:
имеем три select'a
первый select:
<select>
<option>audi
<option>bmw
<option>toyota
и т.д. 50 марок машин
второй и третий селекты изначально пусты - данные в них подгружаются после выбора марки машины из первого селекта
вопрос - как сделать чтобы я принудительно задавал значение для всех 3 селектов - так как иногда данные во второй и третий селект не подгружаются - и приходится скрипт запускать заново.
Добавлено: 24 сен 2009, 19:42
bigfozzy
если можно пример странички на
bigfozzy@gmail.com или сюда - разберемся )
Добавлено: 25 сен 2009, 11:18
bigfozzy
например можно так :
$listbox->select_num_value_by_number($num1,"1");
$browser->wait(1);
sleep(3);
$listbox->select_num_value_by_number($num2,"1");
$browser->wait(1);
sleep(3);
$listbox->select_num_value_by_number($num3,"1");
$browser->wait(1);
sleep(3);
Добавлено: 25 сен 2009, 14:45
kontora
этот способ я знаю
вопрос в другом: что делать если данные для второго селекта ВООБЩЕ не подгрузились
сейчас мне приходиться перезапускать скрипт
Добавлено: 25 сен 2009, 14:58
bigfozzy
еще слипы можно заменить на browser->get_body() с паузой и проверкой что содержимое загрузилось - если произошел сбой соединениея то тут нужно refresh сделать - ну и по новой - например запонение сделать в цикле ... - только так - тут уж от провайдера зависит
или если в боди нет такого текста - то повторить операцию для последнего селекта
Добавлено: 25 сен 2009, 15:02
kontora
т.е. по другому никак нельзя присвоить значение?
чтобы чтобы я не выбирал из списка - а конкретно задавал для селекта - конкретное значение
Добавлено: 25 сен 2009, 15:07
bigfozzy
еще как вариант :
$listbox->get_size_by_number(3); - проверять скока на данный моменть там элементов
а насчет задания конкретного значения - попробуем - если HTML может так делать - то дабавим конечно )
ну и вопрос - полное перезаполнение элемента выбора своими данными - пойдет ?
Добавлено: 25 сен 2009, 15:14
kontora
конечно пойдет
еще как вариант - сделать возможность добавлять между тэгами <form> и </form> - свои элементы - тогда я смогу просто добавлять вручную селекты с такими же имена - и проблема решена
но первый вариант - все таки проще (не вплане реализации, тут я оценить сложность не могу)
Добавлено: 25 сен 2009, 15:16
bigfozzy
оки - принято )
Добавлено: 25 сен 2009, 15:21
kontora
спасибо.
Добавлено: 29 сен 2009, 02:42
bigfozzy
сделано:
- добавлены следующие функции в объект listbox:
- add_option_by_number
- add_option_by_name