Originariamente inviato da TheAikon
Ciao a tutti vi spiego subito la mia necessità:

Ho una pagina con un iframe; al suo interno ho un form (name="SelPratiche") con tanti input checkbox (name="N_Pratiche");
il tasto invio è situato nella pagina all'esterno dell'iframe.

Io vorrei che all'atto dell'invio venga controllato che almeno un checkbox è selezionato, e che venga caricato il tutto in un'altra pagina non all'interno dell'iframe.


Come si ottiene tutto ciò?

Grazie per la vostra collaborazione.
questa è la funzione per il controllo dei checkbox:

codice:
function controlIt(f) {
 var e=f.elements;
 for (var i=0; i<e.length; i++)
  if (e[i].type=="checkbox" && e[i].checked) return true;
 alert("Selezionare almeno un checkbox.");
 return false;
}
da richiamare così (all'interno della pagina che risiede nell'iframe):

codice:
<form name="mioform" onsubmit="return controlIt(this);">
da pulsante, invii il modulo in questo modo:

codice:
<input type="button" onclick="document.getElementById('idiframe').window.document.mioform.submit();" value="Invia form" />
ciao