Mi trovo in presenza di una serie di checkbox con stesso nome, ho inserito un controllo per controllare se almeno uno di questi checkbox è selezionato.

codice:
function controllo(campi){
var codice = campi.codice.value;
var prodotto = campi.prodotto.value;
var acquisto = campi.acquisto.value;
var vendita = campi.vendita.value;
var idprodotti = campi.idprodotti;

if(codice == "" || prodotto == "" || acquisto == "" || vendita == ""){
	alert('I campi con l\'asterisco sono obbligatori!');
	campi.codice.focus()
	return false;
	}
if(!idprodotti.checked){
	alert("Devi selezionare almeno un articolo!");
	return false;
	}
}
se il ceckbox con name="isprodotti" è uno tutto ok, i problemi sorgono quando i checkbox con lo stesso name sono più di uno.

Potreste darmi qualche dritta.