Problem jest w tym, że kod:
Kod
var value=document.getElementById(a).value;
działa tylko dla pól <input>, a już nie dla pola typu <select>. Gdzieś wyczytałem, że dla list powinno być
Kod
var obiekt=document.getElementById(a);
var value=obiekt[obiekt.selectedIndex].value;
var value=obiekt[obiekt.selectedIndex].value;
Zgaduje, że problem dałoby się rozwiązać prostym if'em w stylu if (a.typ==input) czy czymś podobnym.

Czy jest metoda wykrycia jaki rodziaj pola jest wprowadzony i zaleznie od tego użycia odpowiedniego kodu? I jak jest, to jaka?