Bonjour,

Dans un code JSP, j'ai incorporer du code javascript, ce dernier marchait merveilleusement bien, jusqu'au jour où je rencontre cette erreur :

'document.DataForm.elements' is null or not an object

sachant que mon form en question est 'DataForm', et que je ne lui ai pas changé de nom, je n'ai même pas retouché mon script javascript,

Quand je regarde le source de ma page HTML, à la ligne en question et à la position du caractère en question, je retrouve mon code javascript, tel qu'il est, mais rien de plus,

Qu'est-ce que cela peut-il être ???

Merci d'avance,

PS: Je mets a la fin de ce message ma fonction en question , peut être que ça va vous orienter

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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();
				}
 
    }