Сделал селекты таким образом, как 
здесь написано, 
только с тем отличием, что меняю не только текст, но и value опций:
goods[1] = new Array(
 Array(14,"Модель")
)
function update_subcats()
{
n=document.main.cat.selectedIndex + 1;
document.main.subcat.length=goods[n].length;
for(i=0; i
   document.main.subcat
.value = goods[n][0];
   document.main.subcat.text = goods[n][1];
   }
}
Все хорошо, только Опера при сабмите не посылает value первого (и только первого) элемента подчиненного селекта. Через alert это значение нормально выводится, а при сабмите - нет. В IE 5 и Mozilla все нормально.
Кто-нибудь с подобным сталкивался?