Salve a tutti,
Ho una pagina php che tramite una funzione carica dinamicamente N checkbox.
Poi ho inserito un altra checkbox che se selezionata, mi seleziona tutte le checkbox presneti nella pagina, e fino a qui tutto funziona!
Poi ho un tasto conferma che scrive nel db tutte i record con checkbox selezionato.
Questa è il codice che utilizzo quando carico dinamicamente le N checkbox:
Questo è il codice del tasto:codice:echo "<div id='DIVcheckbox$ricID' class='checker'><span class='' >"; echo "<input class='checkbox1' type='checkbox' id='checkConferme$ricID' name='checkConferme[]' value='$ricID' onclick='checkME(this, $ricID)'>"; echo "</span></div>";
e questo è il codice Javascript che controlla tutte le checkbox selezionate ed esegue le operazioni in base alle checkbox selezionate.codice:echo "<div class='button' title='Conferma Selezionati' onclick=\"confermaTutti(document.forms['formric'].elements['checkConferme[]']);\"><span>Conferma</span></div>";
Il problema mio è che se ho solo una checkbox da selezionare all'interno della pagina non crea l'array e quindi il parametro arrayCheckBox passato alla funzione javascript risulta essere null!codice:function confermaTutti(arrayCheckBox){ var conta=0; for(var i=0;i<arrayCheckBox.length;i++){ if(arrayCheckBox[i].checked){ conta++; } } if(conta==0){ alert('ERRORE!\nDevi selezionare almeno un elemento'); return false; } for(var n=0; n<arrayCheckBox.length;n++){ if(arrayCheckBox[n].checked){ var id = arrayCheckBox[n].value; var campo = "start_ts"; var valore = "start_tsConfTXT" + id; inseriscieffettivi(id, campo, document.getElementById(valore).value); } } $('#DIVselecctall span').removeClass('checked'); }
Se invece ci sono più checkbox da selezionare e le selezione più di una o anche solo 1 non mi da questo errore!
Spero di essere stato chiaro.
Grazie per il supporto.

Rispondi quotando

