Come dire: so che e` sbagliato, ma lo faccio lo stesso. Solo non capisco perche` non funziona.
Dovresti applicare il display a tutti gli oggetti che vuoi mostrare/nascondere.
Se sono dei <tr> puoi usare block/none; se sono dei <td> devi invece usare inline/none
Esempio:
<td id="R1C1">
<select name="prev" onChange="togli(this,'R1C')">
<option selected></option>
<option value="SI">SI</option>
<option value="NO">NO</option>
</select>
</td>
<td id="R1C2">
campo 1
</td>
<td id="R1C3">
campo 2
</td>
<td id="R1C4">
campo 3
</td>
lo script:
codice:
function togli(ss,idd){
var cosa = (ss.options[ss.selectedIndex].value=='SI') ? 'inline' : 'none';
for (var i=2; i<=4; i++) {
document.getElementById(idd+i).style.display = cosa;
}
}