Posto pari pari il controllo del form in javascript:
Non sto a pastare tutto il form comunque si tratta di un unico form denominato "frm1" e:codice:function Controllaform() { var min = document.frm1.min.value; var max = document.frm1.max.value; var delta=max-min; if (delta<0) { alert ("il valore massimo non può essere minore del minimo!"); document.frm1.min.value="1"; document.frm1.max.value="20"; document.frm1.min.focus(); return false; } var difmin = document.frm1.difmin.value; var difmax = document.frm1.difmax.value; var delta2=difmax-difmin; if (delta2<0) { alert ("il valore massimo non può essere minore del minimo!"); document.frm1.difmin.value="0"; document.frm1.difmax.value="50"; document.frm1.difmin.focus(); return false; } ggstart = document.frm1.ggstart1.value; mmstart = document.frm1.mmstart1.value; aastart = document.frm1.aastart1.value; ggend = document.frm1.ggend1.value; mmend = document.frm1.mmend1.value; aaend = document.frm1.aaend1.value; for (i = 0; i < 6; i++) { if (frm1.scelta[i].checked) { scelta = frm1.scelta[i].value; } } if ((scelta==1) && (aaend*10000+mmend*100+ggend)<(aastart*10000+mmstart*100+ggstart)) { alert ("La data finale non può essere antecedente alla data iniziale!"); document.frm1.ggstart1.focus(); return false; } var i = 0; var cc = 0; for (i=0; i<=43; i++) { if (frm1[i].checked == true) { cc++; } } if (cc == 0) { alert ("Devi selezionare almento un evento!"); return false; } }
-min max difmin difmax ggstart mmstart aastart ggend mmend aaend sono dei "select"
-scelta è la risultante di una radio fra 6 opzioni fra cui mi interessa controllare che la data finale non sia antecedente la data iniziale solo nel caso in cui sia selezionata la scelta n.1
-le 43 opzioni checkbox sono poste in essere in apertura di form e l'utente deve selezionarne almeno una.
Questo controllo funziona perfettamente in Internet Explorer mentre su Mozilla Firefox i 2 controlli del minimo e del massimo funzionano ma quello relativo alla data e quello relativo al selezionamento di almeno 1 checkbox non funzionano.
Potete aiutarmi? Grazie.

Rispondi quotando