Intendi una cosa del genere?
codice:
<script type="text/javascript">
function MostraCampi(obj, a){
var e=document.getElementById(a);
var ck = (obj.checked)? "block" : "none";
e.style.display=ck;
}
/*Inizio funzione refresh.
La parte sottostante serve solo nel caso si refresh (ricarichi) la pagina non si perderà i campi visualizzati può essere tranquillamente eliminata*/
window.onload=function(){if(document.getElementById("married").checked)MostraCampi(document.getElementById("married"),'marriedInfo')}
//fine funzione refresh
</script>
<form name="theForm">
Sei sposato?
<input name="married" id="married" type="checkbox" onclick="MostraCampi(this, 'marriedInfo')" value="yes" />
<div id="marriedInfo" style="display: none; margin-left: 20px;">
<table>
<tr>
<td>Nome di tua moglie:</td>
<td style="text-align: right;"><input name="name" type="text"></td>
</tr><tr>
<td>Data di nascita di tua moglie:</td>
<td style="text-align: right;"><input name="bday" type="text"></td>
</tr><tr>
<td>Luogo di nascita di tua moglie:</td>
<td style="text-align: right;"><input name="bplace" type="text"></td>
</tr>
</table>
</div>
</form>