Dovrei semplicemente nascondere o visualizzare campi in un form di registrazione, esempio: sono azienda allora visualizzo il campo della partita iva ecc ecc

Ho scritto questo banalissimo codice, funziona. Ma è corretto? Purtroppo sono molto arrugginito su JS, davvero molto...

P.S. i campi vengono validati e controllati lato server.

Codice PHP:
...

<
dt><label>Tipologia cliente:</label></dt>
<
dd><select name="newuser[usertype]" id="newuser[usertype]" onchange="if (this.value==0) {
document.getElementById('spfiscalcode2').style.display='none';
} else {
document.getElementById('spfiscalcode2').style.display='inline';
}"
>
<
option value="0">Utente privato</option>
<
option value="1">Azienda</option>
</
select></dd>

...

<
span id="spfiscalcode2" style="display:none;">
<
dt><label>Partita IVA:</label></dt>
<
dd><input name="newuser[fiscalcode2]" size="20"></dd>
</
span>

... 
Avete qualche suggerimento o va bane così?