
Bonjour a tous,
Voila g un petit probleme de code en javascript
je verifie les champs d'un formaulaire par la fonction mail
la verif fonctionne pour le check "to" et le check "choixtour"
Mais pas pour check "part" et check "choixtrans"
please help
<script type="text/javascript">
function verifMail(){
var alerte = "";
var z = 0;
var y = 0;
testto=false;
testpart=false;
//test sur le tour operateur
if(document.form1.to.checked){
testmailto = false;
testnomto = false;
testnbto = true;
testnomgr = false;
testrefdo = false;
if (document.form1.nomto.value!="") testnomto = true;
if (document.form1.refdo.value!="") testrefdo = true;
if (document.form1.nomto.value!="") testnomgr = true;
if (document.form1.nbpto.value=="") testnbto = false;
else if( isNaN(document.form1.nbpto.value)) testnbto = false;
at = document.form1.mailto.value;
for (var j=1 ; j<(at.length) ; j++) {
if (at.charAt(j)=='@') {
if (j<(at.length-4)){
for (var k=j ; k<(at.length-2) ; k++) {
if (at.charAt(k)=='.') testm = true;
}
}
}
}
if (testnomto==false) {alerte = alerte+"Le nom du tour opérateur est obligatoire.\n"; z=z+1;}
if (testrefdo==false) {alerte = alerte+"La référence du dossier est obligatoire.\n"; z=z+1;}
if (testnomgr==false) {alerte = alerte+"Le nom du groupe est obligatoire.\n"; z=z+1;}
if (testnbto==false) {alerte = alerte+"Le nombre de personne est obligatoire ou est un entier.\n"; z=z+1;}
if (testmailto==false) {alerte = alerte+"L'adresse mail est obligatoire.\n"; z=z+1;}
if(z==0){testto=true;}
}else if (document.form1.part.checked){
//test sur particulier
testmail = false;
testnom = false;
testnbp = true;
if (document.form1.nom.value!="") testnom = true;
if (document.form1.nbppart.value=="") testnbp = false;
else if( isNaN(document.form1.nbppart.value)) testnbp = false;
ap = document.form1.mail.value;
for (var j=1 ; j<(ap.length) ; j++) {
if (ap.charAt(j)=='@') {
if (j<(ap.length-4)){
for (var k=j ; k<(ap.length-2) ; k++) {
if (ap.charAt(k)=='.') testm = true;
}
}
}
}
if (testnom==false) {alerte = alerte+"Le nom du Particulier est obligatoire.\n"; z=z+1;}
if (testnbtop=false) {alerte = alerte+"Le nombre de personne est obligatoire ou est un entier.\n"; z=z+1;}
if (testmailto==false) {alerte = alerte+"L'adresse mail est obligatoire.\n"; z=z+1;}
if(z==0){testpart=true;}
}else{alerte = alerte+"Vous devez vous identifier.\n"; z=z+1;}
//test sur tour
testtour=false;
if(document.form1.choixtour.checked){
testj = true;
testmo = true;
testa = true;
testdate = true;
testp = true;
var anmin = 2004;
var anmax = 2020;
j=document.form1.datej.value;
if( isNaN(j)) testj = false;
else if( j<1 || j>31 ) testj = false;
m=document.form1.datem.value;
if( isNaN(m)) testmo = false;
else if( m<1 || m>12 ) testmo = false;
an=document.form1.datea.value;
if( isNaN(an)) testa = false;
else if( an<anmin || an>anmax ) testa = false;
testdate = true;
if (testj==false || testmo==false || testa==false) testdate = false;
p=document.form1.nbp.value;
if(p=="") testp = false;
else if( isNaN(p)) testp = false;
if (testdate==false) {alerte = alerte+"La date du tour est erronée.\n"; z=z+1;}
if (testp==false) {alerte = alerte+"Le nombre de personne pour un tour est obligatoire et est un entier.\n"; z=z+1;}
if (z==0){testtour=true;}
}else{y=y+1;}
//test sur transfert
testtrans=false;
if(document.form1.choixtrans.checked){
testjar = true;
testmoar = true;
testaar = true;
testdatear = true;
testnumar = true;
testheurar = true;
testminar = true;
testhar = true;
testjre = true;
testmore = true;
testare = true;
testdatere = true;
testnumre = true;
testheurre = true;
testminre = true;
testhre = true;
var anmin = 2004;
var anmax = 2020;
//test arrivée
jar=document.form1.ardatej.value;
if( isNaN(jar)) testjar = false;
else if( jar<1 || jar>31 ) testjar = false;
mar=document.form1.ardatem.value;
if( isNaN(mar)) testmoar = false;
else if( mar<1 || mar>12 ) testmoar = false;
anar=document.form1.ardatea.value;
if( isNaN(anar)) testaar = false;
else if( anar<anmin || anar>anmax ) testaar= false;
if (testjar==false || testmoar==false || testaar==false) testdatear = false;
if( document.form1.numar.value=="") testnumar=false;
har=document.form1.arheur.value;
minar=document.form1.armin.value;
if( isNaN(har)) testheurar = false;
else if( har<0 || har>23 ) testheurar = false;
if( isNaN(minar)) testminar = false;
else if( minar<0 || minar>59 ) testminar = false;
if (testheurar==false || testminar==false) testhar = false;
if (testdatear==false) {alerte = alerte+"La date de l'arrivée est erronée.\n"; z=z+1;}
if (testnumar==false) {alerte = alerte+"Le numéro de vol de l'arrivé est obligatoire.\n"; z=z+1;}
if (testhar==false) {alerte = alerte+"L'heure d'arrivée est incorrecte.\n"; z=z+1;}
//test retour
jre=document.form1.redatej.value;
if( isNaN(jre)) testjre = false;
else if( jre<1 || jre>31 ) testjre = false;
mre=document.form1.redatem.value;
if( isNaN(mre)) testmore = false;
else if( mre<1 || mre>12 ) testmore = false;
anre=document.form1.redatea.value;
if( isNaN(anre)) testare = false;
else if( anre<anmin || anre>anmax ) testare= false;
if (testjre==false || testmore==false || testare==false) testdatere = false;
if( document.form1.numre.value=="") testnumre=false;
hre=document.form1.reheur.value;
minre=document.form1.remin.value;
if( isNaN(hre)) testheurre = false;
else if( hre<0 || hre>23 ) testheurre = false;
if( isNaN(minre)) testminre = false;
else if( minre<0 || minre>59 ) testminre = false;
if (testheurre==false || testminre==false) testhre = false;
if (testdatere==false) {alerte = alerte+"La date de retour est erronée.\n"; z=z+1;}
if (testnumre==false) {alerte = alerte+"Le numéro de vol de retour est obligatoire.\n"; z=z+1;}
if (testhre==false) {alerte = alerte+"L'heure de retour est incorrecte.\n"; z=z+1;}
}else{y=y+1;}
if(y==2){alerte = alerte+"Vous devez choisir un transfert ou une visite ( Tour ).\n"; z=z+1;}
if (z!=0) {alert(alerte);
}else{form1.submit();}
}
Merci