Программирование > JavaScript & JScript

Списти и элементы

(1/2) > >>

mvk:
Привет. У меня проблема. Я пишу сервлет (язык написания сейчас не важен). Выбираю из БД дисциплину,
id_должности, nam_должность, id_преподавателя, nam_преподавателя.
Дальше сервлет формирует таблицу в котрой выводятся дисциплины, потом формируется список преподавателей и
формируются итемы для должности.
---------------------------------------------------------------
|дисциплина1 | должность | ФИО(список)|
---------------------------------------------------------------
|дисциплина2 | должность | ФИО(список)|
---------------------------------------------------------------
|дисциплинаN | должность | ФИО(список)|
---------------------------------------------------------------
Т.к. у каждого преподавателя могут быть разные должности (ассистент, профессор и т.д.)
то мне при выборе орпределенного преподавателя нужно вывести в итем должности, его должность.
Естественно не перегружая страницы...

mike:
Пример:

--- Код: ---

function set(oSel, row)
{
   eval("oSel.form.dolzhn"+row).value = oSel.options[oSel.selectedIndex].value;
}






Препод1
Профессор




--- Конец кода ---

mvk:
Дело в том, что здесь Препод1
у меня вместо assistent должес стоять id_преподавателя, а не должность.

mike:
Если id - это номер, то тогда используй массив. Если строки, то можно попробовать использовать ассоциативный массив:

--- Код: ---

var aDolzh = { \'id1\':\'assistent\',\'id2\':\'professor\' };
function set(oSel, row)
{
   eval("oSel.form.dolzhn"+row).value = aDolzh[oSel.options[oSel.selectedIndex].value];
}






Препод1
Профессор




--- Конец кода ---

dub:
Выродил кое-что, пришел запостить, а mike уже нечто подобное сделал. Ну, anyway, не выбрасывать же. Идея та же.


--- Код: ---


  dArray = new Array();
  dArray[1234] = "Профессор";
  dArray[4321] = "Ассистент";





Педагогика
Профессор

Макаренко
Подмакаренко





--- Конец кода ---

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии