Ok, per chi come me non fosse molto pratico di Javascript, posto la soluzione...perchè non si sa mai...Il fatto che non funzioni con un elemento è dovuto al fatto che non è un array, ma un singolo checkbox: in quel caso ho fatto un controllo sulla lunghezza dell'array (se è nulla allora ho un solo elemento e faccio il controllo solo su quello...altrimenti faccio tutti i controlli come sopra)
codice:
function checkbox_checker(myForm) {
var blnChecked = false;
var myImages = document.ImageSelection.elements['ImageCode'];
// --- UNA SOLA IMMAGINE
if (myImages.length == null) {
if(document.ImageSelection.ImageCode.checked == false) {
alert("E' necessario selezionare almeno un'immagine per creare un nuovo ordine");
return false;
} else {
return true;
}
// --- ARRAY DI IMMAGINI
} else {
//alert(myImages.length);
for (intCounter = 0; intCounter < document.forms['ImageSelection'].elements['ImageCode'].length; intCounter++) {
//alert(document.ImageSelection.elements['ImageCode[]'][intCounter].value);
if(document.ImageSelection.elements['ImageCode'][intCounter].checked == 1) {
blnChecked = true;
}
}
if(blnChecked == false) {
alert("E' necessario selezionare almeno un'immagine per creare un nuovo ordine");
return false;
} else {
return true;
}
}
}