ciao a tutti ^_^
inizio postando il mio codice, così che abbiate una visione più chiara del problema
codice:
<script language="javascript">
var conta=0;
function ctr(quale)
{
if (quale.checked)
{
conta++;
if (conta > 1)
{
alert("Puoi scegliere solo un indirizzo!");
quale.checked=false;
conta--;
}
} else {
conta>0?conta--:null;
}
}
function vedinonvedi(id){
if (document.getElementById){
if(document.getElementById(id).style.display == 'none'){
document.getElementById(id).style.display = 'block';
} else {
document.getElementById(id).style.display = 'none';
}
}
}
</script>
<input type="checkbox" name="specializzazione" value="artistico" onClick="ctr(this); vedinonvedi('div_art'); return true;"> Artistico
<input type="checkbox" name="specializzazione" value="classico" onClick="ctr(this); vedinonvedi('div_cla'); return true;"> Classico
<div id="div_art" style="display: none">
<input type="text" name="capacità_art" value="20" disabled="disabled" size="5">
<input type="text" name="capacità_let" value="5" disabled="disabled" size="5">
<input type="text" name="capacità_lin" value="0" disabled="disabled" size="5">
<input type="text" name="capacità_psi" value="10" disabled="disabled" size="5">
<input type="text" name="capacità_mat" value="5" disabled="disabled" size="5">
</div>
<div id="div_cla" style="display: none">
<input type="text" name="capacità_art" value="0" disabled="disabled" size="5">
<input type="text" name="capacità_let" value="20" disabled="disabled" size="5">
<input type="text" name="capacità_lin" value="10" disabled="disabled" size="5">
<input type="text" name="capacità_psi" value="5" disabled="disabled" size="5">
<input type="text" name="capacità_mat" value="5" disabled="disabled" size="5">
</div>
il primo codice javascript fa si che non si possa selezionare più di un campo e appare un messaggio di errore quando si prova a farlo... il secondo fa apparire i div in base al checkbox selezionato...
il problema è che se l'utente clicca prima sul campo artistico (facendo apparire quindi il div corrispondente) e poi su quello classico gli appare il messaggio di errore... ma gli appare anche il div "div_cla" che va ad aggiungersi al primo.... si ha così un grande macello XDDDD
come posso risolvere (sempre se si è capito il mio problema XD)?