In effetti i dati li estraggo da un db, ma non posso fare diversamente da come ho fatto in quanto (usando jsp) uso un solo metodo per tutte le select per rendere il codice + leggero.
In realtà ci sono "quasi riuscito".
Dico quasi perchè la soluzione che ho trovato preenta un baco.
Te la posto nel caso ci volesi dare una controllata.
<html>
<head>
<title>Mutua esclusione</title>
<script type="text/javascript">
function cancellaOption(idSelect,valore,idRem01,idRem02){
alert(idSelect);
alert(idRem01);
alert(idRem02);
option_da_cancellare = document.getElementById(idSelect).selectedIndex;
alert(option_da_cancellare);
if(option_da_cancellare >=0){
document.getElementById(idRem01).options[option_da_cancellare]=null;
document.getElementById(idRem02).options[option_da_cancellare]=null;
}
}
</script>
</head>
<body>
<!-- <select id="A" onChange="javascript:rimuovivoce();">-->
<select id="A" onChange="javascript:cancellaOption(this.id,this.value,'B','C');">
<option name="data" value="data">DATA ODIERNA</option>
<option name="datiSoc" value="datiSoc">DATI SOCIETARI</option>
<option name="campiFissi" value="campiFissi">CAMPI FISSI</option>
</select>
<select id="B" onChange="javascript:cancellaOption(this.id,this.value,'A','C');">
<option name="data" value="data">DATA ODIERNA</option>
<option name="datiSoc" value="datiSoc">DATI SOCIETARI</option>
<option name="campiFissi" value="campiFissi">CAMPI FISSI</option>
</select>
<select id="C" onChange="javascript:cancellaOption(this.id,this.value,'A','B');">
<option name="data" value="data">DATA ODIERNA</option>
<option name="datiSoc" value="datiSoc">DATI SOCIETARI</option>
<option name="campiFissi" value="campiFissi">CAMPI FISSI</option>
</select>
</body>
</html>
Grazie