Se usi un submit come "pulsante" meglio fare il controllo sul onsubmit="return controllo();" usando onclick blocchi l'evento click non il submit (invio) del forum che viene eseguito comunque.
Altrimenti per usare onclick sul tasto submit devi bloccare evento submit immediatamente onsubmit="return false;" e forzare l'invio del form da funzione
Ma è una forzatura e come soluzione va usata per validi motivi meglio eseguire il controllo da onsubmit o usare un tasto button con onclickcodice:function controllo (){ varTesto=newString(''); for(i=0; i<document.scheda.elements.length;++i) if(document.scheda.elements[i].type=='checkbox'&& document.scheda.elements[i].checked) Testo='c'; if(Testo==''){ alert('You must select at least one player'); return false;} else{document.scheda.submit()};}