Probleme verification champs

ninipe Messages postés 11 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 9 avril 2004 - 29 janv. 2004 à 11:54
Pythonator Messages postés 13 Date d'inscription dimanche 23 décembre 2001 Statut Membre Dernière intervention 31 octobre 2009 - 23 févr. 2004 à 13:40
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

Pythonator Messages postés 13 Date d'inscription dimanche 23 décembre 2001 Statut Membre Dernière intervention 31 octobre 2009
23 févr. 2004 à 13:40
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.
0
Rejoignez-nous