1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| function Validation()
{
var exp_etud =new RegExp("f_etud","g");
var exp_stat =new RegExp("f_stat","g");
var exp_prev_tot =new RegExp("f_prev_tot_etud","g");
var exp_pgm =new RegExp("f_pgm","g");
var exp_moi_km =new RegExp("f_realiz_moi_km","g");
var exp_moi_vp =new RegExp("f_realiz_moi_vp","g");
var exp_point =new RegExp(",","g");
var space =new RegExp(" ","g");
var formElts = document.DataForm.elements;
var msg="";
erreur = "_____________________________\nFormat erroné : \n";
var x=0;
while ( x < formElts.length ) {
if(formElts[x].type == 'select-one' )
{
if (exp_etud.test(formElts[x].name)){
if(formElts[x].value=="" || formElts[x].value==" " )
{
msg+="- L'etude sismique est un champ obligatoire !! \n";
break;
}
}
if (exp_stat.test(formElts[x].name)){
if(formElts[x].value=="UNKNOWN" || formElts[x].value==" ")
{msg+="- Le statut est un champ obligatoire !! \n";
break;} }
}
if(formElts[x].type == 'text' )
{ //1
if (exp_prev_tot.test(formElts[x].name))
{ //2
if(parseFloat(formElts[x].value)<0 || isNaN(parseFloat(formElts[x].value.replace (exp_point,"."))) || space.test(formElts[x].value))
{//3
msg+="- Prévision total etude : "+formElts[x].value +"\n";
} //3
else{//4
formElts[x].value=formElts[x].value.replace (exp_point,".");
}//4
} //2
if (exp_pgm.test(formElts[x].name))
{ //5
if(parseFloat(formElts[x].value)<0 || isNaN(parseFloat(formElts[x].value.replace (exp_point,"."))) || space.test(formElts[x].value))
{ //6
msg+="- PGM : "+formElts[x].value +"\n";
} //6
else{formElts[x].value=formElts[x].value.replace (exp_point,".");}
} //5
if (exp_moi_km.test(formElts[x].name))
{ //7
if(parseFloat(formElts[x].value)<0 || isNaN(parseFloat(formElts[x].value.replace (exp_point,"."))) || space.test(formElts[x].value))
{ //8
msg+="- Réalisation du moi(Km) :"+formElts[x].value +"\n";
} //8
else{formElts[x].value=formElts[x].value.replace (exp_point,".");}
}//7
if (exp_moi_vp.test(formElts[x].name))
{//9
if(isNaN(formElts[x].value))
{//10
msg+="- Réalisation du moi(VP) :"+formElts[x].value +"\n";
}//10
}//9
}//1
x++
}
if (msg!="" )
{
alert(erreur+msg+"_____________________________\n\n");
}
else
{
document.DataForm.submit();
}
} |
Partager