Originariamente inviato da simone75
Io stò cercando di disabilitare alcuni campi di un form in base alla scelta tramite una select. Ho scritto il seguente codice ma non funziona bene:

function cp(){
if(document.modulo.registrazione[1].value = "privato")
{
document.modulo.ragsoc.disabled = true;
document.modulo.piva.disabled = true;
return false;
}
else if(document.modulo.registrazione[2].value = "azienda")
{
document.modulo.nome.disabled = true;
document.modulo.cognome.disabled = true;
return false;
}
return true
}

<body>
<select size="1" name="registrazione" onchange="return cp();">
<option value="scegli">Scegli </option>
<option value="privato">Privato </option>
<option value="azienda">Azienda</option>
</select>
Nome <input name="nome" type="text">
Cognome <input name="cognome" type="text">
Ragione Sociale <input name="ragsoc" type="text">
Partita Iva <input name="piva" type="text">
</body>

Sia che scelgo "privato" o "azienda" mi vengono disabilitati sempre i campi "ragione sociale" e "partita iva" mentre "nome" e "cognome" rimangono invariati.
Dove sto sbagliando??
Prova cosi:
codice:
function cp(Sel){
if(Sel == "privato")
  {
  document.modulo.ragsoc.disabled = true;
  document.modulo.piva.disabled = true;
  return false;
  }
else if(Sel == "azienda")
  {
  document.modulo.nome.disabled = true;
  document.modulo.cognome.disabled = true;
  return false;
  } 
else if(Sel == "scegli")
  {
 alert("Opzione non amessa");
  return false;
  } 
  return true
}

<body>
<select size="1" name="registrazione" onchange="return cp(this[this.selectedIndex].value);">
<option value="scegli">Scegli  </option>
<option value="privato">Privato  </option>					    
<option value="azienda">Azienda</option>
</select>
Nome <input name="nome" type="text">
Cognome <input name="cognome" type="text">
Ragione Sociale <input name="ragsoc" type="text">
Partita Iva <input name="piva" type="text">
</body>