Buonasera,
ho 3 div che vengono nascosti appena si carica la pagina. Questi 3 div contengono circa una decina di checkbox ognuno. In pratica i 3 div sono 3 sezioni del sito.
codice:
<script>document.getElementById("content_1").style.display = "none";</script>
<script>document.getElementById("content_2").style.display = "none";</script>
<script>document.getElementById("content_3").style.display = "none";</script>
Tramite dei pulsanti ed una funzione javascript, nascondo tutti i div e mostro solo quello che mi interessa. Fin qui tutto bene, ma poi ho deciso di selezionale (tramite javascript) anche alcuni dei checkbox contenuti e quindi sono iniziati i problemi.
codice:
function handleFileInput() {
var file = this.files[0];
var filename = file.name;
var stringa = filename.toUpperCase();
var checks_1 = document.getElementsByName("lista_check_1[]");
for (i = 0; i < checks_1.length; i++){
checks_1[i].checked = false;
}
var checks_2 = document.getElementsByName("lista_check_2[]");
for (i = 0; i < checks_2.length; i++){
checks_2[i].checked = false;
}
var checks_3 = document.getElementsByName("lista_check_3[]");
for (i = 0; i < checks_3.length; i++){
checks_3[i].checked = false;
}
document.getElementById("content_1").style.display = "none";
document.getElementById("content_2").style.display = "none";
document.getElementById("content_3").style.display = "none";
if (stringa.search("PRIMO") > 0) {
document.getElementById("content_1").style.display = "block";
document.getElementById("n_pazienti_x_comune").checked = true;
document.getElementById("err_prof_trat").checked = true;
document.getElementById("prog_duplicate").checked = true;
return;
} else if (stringa.search("SECONDO") > 0) {
document.getElementById("content_2").style.display = "block";
document.getElementById("n_pazienti_x_comune").checked = true;
document.getElementById("err_prof_trat").checked = true;
document.getElementById("prog_duplicate").checked = true;
document.getElementById("reg_duplicate").checked = true;
document.getElementById("no_programmati").checked = true;
document.getElementById("diff_giorni").checked = true;
document.getElementById("percentuale_reg").checked = true;
return;
} else if (stringa.search("TERZO") > 0) {
document.getElementById("content_3").style.display = "block";
document.getElementById("nomi").checked = true;
document.getElementById("cognomi").checked = true;
document.getElementById("paesi").checked = true;
return;
} else {
return;
}
}
Fino a quando cerco di selezionare solo i checkbox delle prime due sezioni funziona tutto correttamente, altrimenti non solo il div non viene visualizzato, ma mi compaiono una serie di errori nella pagina php. Su questo forum ho letto che a volte javascript fa i capricci con i checkbox da selezionare e deselezionare tramite codice. Altra cosa importante è che escludendo il codice incriminato (tramite commento), la pagina continua a darmi gli stessi errori nel php. In pratica per far funzionare tutto normalmente, devo calcellare il codice che da "fastidio", quindi mi chiedevo se c'è un altro modo per selezionare i checkbox, che tra l'altro sono contenuti in 3 array.
grazie