ciao a tutti ^_^
inizio postando il mio codice, così che abbiate una visione più chiara del problema
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...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 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)?

Rispondi quotando