Dovrebbe funzionare, comunque la logica del controlli per l'elemento "globale" form
if type=='text' && value=="" x input text
if type=='select' && selectedIndex x le select
if type == 'checkbox' o 'radio' && checked == true/false x radio e spunta
se devi validare tutti gli elementi del form altrimenti fai i controlli specifici
if document.nomeform.nomecampo.value/checked/selectedIndex per dettaglio clicca qui