Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java EE (J2EE) и Spring > Struts и 2 selecta |
Автор: sergush 7.2.2006, 01:57 | ||||||
Два взаимодействующих selectа. В одном что-то выбираешь, содержимое другого меняется. В книге(какой уже не помню) нашел такой пример:
Во-первых: может у кого есть другой вариант. Этот в IE работает, а в Opera как-то криво "работает" (в других браузерах не пробовал). Содержимое selectов берется из базы данных. Теперь непосредственно к Java и struts: у кого-нибудь есть идеи как это реализовать с помощью тэгов struts?
Добавлено @ 02:09 Можно оставить первый скрипт без изменений, а только заполнить массив данными. Тогда код будет такой. Но мне почему-то это кажется очень некрасивым.
|
Автор: batigoal 7.2.2006, 09:08 | ||
Насколько я понимаю, Struts и Ява тут особо ни при чем, клиентскую логику сделать они не помогут. А насчет кроссбраузерности - не нужно использовать document.writeln(). Я подобную задачу решал так: сервер генерит два JS-массива. А затем я по ним пробегаюсь в коде жаваскрипта, и заполняю select через его ID:
Это поддерживается всем браузерами. |
Автор: sergush 7.2.2006, 15:49 |
"А насчет кроссбраузерности" поверим на слово. Struts тут точно ничем помочь не может? Может есть какой нибудь способ не писать напрямую JS-код, а обойтись тэгами struts, а уж они то пускай этот код сами генерируют? Заполнение selecta через его ID тоже работает. Я так тоже пробовал. Но и в первом и втором случае в опере возникает небольшой "глюк". Когда количество элементов в selecte разное и надо менять length, то появляются какие-то лишние пустые строки. В IE же все нормально. |