1 - piu' elementi non possono avere stesso id, sarebbe una contraddizione
2 - il controllo fallo partire onsubmit sul form
<form onsubmit="return controlla()">
3 - getElementsByName non e' totalmente affidabile
4 - fai ritornare false in caso di errore (mentre con una sola funzione richiamata onsubmit non e' strettamente necessario far ritornare true)
5 - if(checks=0) non e' un controllo
ciaocodice:function controlla(){ ...blablabla... var checks = 0; var cks = document.addNews.elements['listChannell']; for (var i=0;i<cks.length;i++) { if (cks[i].checked == true ) { checks++; } } if (checks == 0) { alert("errore!"); return false; } return true; } ... <form onsubmit="return controlla()"> ... <iput type="submit" value="invia" />

Rispondi quotando