Potrebbe anche funzionare... ma non su tutti i browser.
La sintassi corretta sarebbe
codice:
function controlla(f)
  if (f.options[f.selectedIndex].value=='si'){ 
    document.getElementById("rag_soc2").style.visibility="visible"; 
    document.getElementById("txt_rag_soc2").style.visibility="visible"; 
  }else{ 
    document.getElementById("rag_soc2").style.visibility="hidden"; 
    document.getElementById("txt_rag_soc2").style.visibility="hidden"; 
  } 
} 
</script> 

<select name="NomeCombo" onchange="controlla(this)">
  <option value="si">Sì</option>
  <option value="no">No</option>
</select>