Un esempio generico:

codice:
XHTML

<input id="nome" name="nome" class="obbligatorio" />
<input id="cognome" name="cognome" />
<input id="email" name="email" class="obbligatorio" />

<input id="invia" type="submit" value="invia" />


Javascript

var inputs = document.getElementsByTagName('input')
var inputs_obbligatori = new Array()
for (var i = 0; i < inputs.length; i++)
{
   if ( inputs.item(i).className.indexOf('obbligatorio') != 0 )
   {
      inputs_obbligatori.push(inputs.item(i))
   }
}

var controllo = true
for (var i = 0; i < inputs_obbligatori; i++)
{
   if ( inputs_obbligatori[i].value == '' )
   {
      controllo = false
      break
   }
}

var invia = document.getElementById('invia')
invia.disabled = true
if ( controllo == true )
{
   invia.disabled = false
}