il controllo sui campi select ci sarebbe gia'
||(tempobj.type.toString().charAt(0)=="s"&&tempobj .selectedIndex==-1)
che dice:
se il primo carattere della stringa rappresentante il tipo del campo e' "s" (fa questo x comprendere automaticamente select-one e select-multiple) e il selectedIndex e' -1
pass=false

se la prima option e' selezionata di default, stando a significare che nessuna scelta e' stata effettuata dall' utente, e vuoi che in questo caso non passi cambia il -1 in 0

ciao