Probleme verification champs

Signaler
Messages postés
11
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
9 avril 2004
-
Messages postés
13
Date d'inscription
dimanche 23 décembre 2001
Statut
Membre
Dernière intervention
31 octobre 2009
-
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( ananmax ) 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( anaranmax ) 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( anreanmax ) 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

1 réponse

Messages postés
13
Date d'inscription
dimanche 23 décembre 2001
Statut
Membre
Dernière intervention
31 octobre 2009

Essai de mieux cibler ou se trouve le probleme dans le code, en faisant afficher les valeurs par des alert() pour verifier si ca correspond a la therorie... paske la... c un peu lourd.