Erreur Object attendu

kathou Messages postés 80 Statut Membre -  
Nettogrof Messages postés 522 Statut Membre -
Bonjour a vous tous!

J'ai un problème je veux valider l'identification de personne et a la compilation il me sort un erreur de type object attendu à la ligne 143 : <form type="Post".... ou j'appelle mon script en javascript

Je ne comprends pas

quelqu'un peut-il m'aider svp.

Je vous envoie le code pour mieux comprendre

Merci d'avance !!!!!

function Identification(form){

var i=0;
matriculeValide = new Array(71);

matriculeValide[0]="828";
matriculeValide[1]="1664";
matriculeValide[2]="2736";
matriculeValide[3]="2862";
matriculeValide[4]="3489";
matriculeValide[5]="4054";
matriculeValide[6]="4169";
matriculeValide[7]="4694";
matriculeValide[8]="6371";
matriculeValide[9]="6506";
matriculeValide[10]="6721";
matriculeValide[11]="8896";
matriculeValide[12]="9918";
matriculeValide[13]="10005";
matriculeValide[14]="10194";
matriculeValide[15]="10372";
matriculeValide[16]="11209";
matriculeValide[17]="11253";
matriculeValide[18]="11442";
matriculeValide[19]="11494";
matriculeValide[20]="11926";
matriculeValide[21]="12117";
matriculeValide[22]="12260";
matriculeValide[23]="12923";
matriculeValide[24]="13064";
matriculeValide[25]="13351";
matriculeValide[26]="14045";
matriculeValide[27]="14078";
matriculeValide[28]="14138";
matriculeValide[29]="14168";
matriculeValide[30]="14639";
matriculeValide[31]="14789";
matriculeValide[32]="14815";
matriculeValide[33]="14934";
matriculeValide[34]="14996";
matriculeValide[35]="15242";
matriculeValide[36]="15277";
matriculeValide[37]="15499";
matriculeValide[38]="15527";
matriculeValide[39]="15787";
matriculeValide[40]="16098";
matriculeValide[41]="16116";
matriculeValide[42]="16155";
matriculeValide[43]="16259";
matriculeValide[44]="16469";
matriculeValide[45]="16671";
matriculeValide[46]="17070";
matriculeValide[47]="17404";
matriculeValide[48]="17483";
matriculeValide[49]="17516";
matriculeValide[50]="18109";
matriculeValide[51]="18579";
matriculeValide[52]="18622";
matriculeValide[53]="18843";
matriculeValide[54]="18879";
matriculeValide[55]="19212";
matriculeValide[56]="19318";
matriculeValide[57]="19468";
matriculeValide[58]="19524";
matriculeValide[59]="19638";
matriculeValide[60]="19955";
matriculeValide[61]="19974";
matriculeValide[62]="20185";
matriculeValide[63]="20505";
matriculeValide[64]="20581";
matriculeValide[65]="21267";
matriculeValide[66]="22086";
matriculeValide[67]="23168";
matriculeValide[68]="24203";
matriculeValide[69]="36661";
matriculeValide[70]="18001461";

if (form.matricule.value == "") {
alert("Entrez votre matricule s'il vous plaît !");
return false;
}else{

for(i=0; i < matriculeValide.lenght; i++){
if(form.matricule.value != matriculeValide[i]){
alert("Désolé, mais vous ne pouvez pas accéder à ces données
}else
return true;
}
}
}

<!-- Début du formulaire -->

<form type="Post" action="ma_page_2.html" onsubmit="return Identification(this);">

<h3 align="Center"> Identification</h3>

<p align="center">Votre matricule:

<input type="text" name="txtMatricule" value="matricule">

<input type="Submit" value="Valider" >

<input type="reset" value="Annuler" >
</form>

3 réponses

Nettogrof Messages postés 522 Statut Membre 672
 
Salut

deux petites choses que j'ai remarqué:

1ere: ton if ( if form.matricule.value != matriceValide[i])
ben il va te causer probleme,
Exemple je rentre le matricule 36661 ( l'avant dernier)
lors de la 1ere boucle if (form.matricule.value != matriceValide[i])
ca donnera vrai ( 36661 != 828 ) donc alert...

Il faut aussi d'apres l'alert tu "return " false...

Nettogrof tseb era seiromem emoS
0
kathou Messages postés 80 Statut Membre 24
 
Merci beaucoup j'avais pas remarquer

La fatigue quoi.
0
kathou Messages postés 80 Statut Membre 24
 
Cependant,
ça ne règle pas mon problème d'object attendu!

Vois-tu quelque chose de pas normal dans mon formulaire

Merci tu es tres gentil

Kathou
0
Nettogrof Messages postés 522 Statut Membre 672
 
Apres plusieurs tests voici la fonction :

<script language="JavaScript">
function Identification(form){ 

var i=0; 
matriculeValide = new Array(71); 


matriculeValide[0]="828"; 
matriculeValide[1]="1664"; 
matriculeValide[2]="2736"; 
matriculeValide[3]="2862"; 
matriculeValide[4]="3489"; 
matriculeValide[5]="4054"; 
matriculeValide[6]="4169"; 
matriculeValide[7]="4694"; 
matriculeValide[8]="6371"; 
matriculeValide[9]="6506"; 
matriculeValide[10]="6721"; 
matriculeValide[11]="8896"; 
matriculeValide[12]="9918"; 
matriculeValide[13]="10005"; 
matriculeValide[14]="10194"; 
matriculeValide[15]="10372"; 
matriculeValide[16]="11209"; 
matriculeValide[17]="11253"; 
matriculeValide[18]="11442"; 
matriculeValide[19]="11494"; 
matriculeValide[20]="11926"; 
matriculeValide[21]="12117"; 
matriculeValide[22]="12260"; 
matriculeValide[23]="12923"; 
matriculeValide[24]="13064"; 
matriculeValide[25]="13351"; 
matriculeValide[26]="14045"; 
matriculeValide[27]="14078"; 
matriculeValide[28]="14138"; 
matriculeValide[29]="14168"; 
matriculeValide[30]="14639"; 
matriculeValide[31]="14789"; 
matriculeValide[32]="14815"; 
matriculeValide[33]="14934"; 
matriculeValide[34]="14996"; 
matriculeValide[35]="15242"; 
matriculeValide[36]="15277"; 
matriculeValide[37]="15499"; 
matriculeValide[38]="15527"; 
matriculeValide[39]="15787"; 
matriculeValide[40]="16098"; 
matriculeValide[41]="16116"; 
matriculeValide[42]="16155"; 
matriculeValide[43]="16259"; 
matriculeValide[44]="16469"; 
matriculeValide[45]="16671"; 
matriculeValide[46]="17070"; 
matriculeValide[47]="17404"; 
matriculeValide[48]="17483"; 
matriculeValide[49]="17516"; 
matriculeValide[50]="18109"; 
matriculeValide[51]="18579"; 
matriculeValide[52]="18622"; 
matriculeValide[53]="18843"; 
matriculeValide[54]="18879"; 
matriculeValide[55]="19212"; 
matriculeValide[56]="19318"; 
matriculeValide[57]="19468"; 
matriculeValide[58]="19524"; 
matriculeValide[59]="19638"; 
matriculeValide[60]="19955"; 
matriculeValide[61]="19974"; 
matriculeValide[62]="20185"; 
matriculeValide[63]="20505"; 
matriculeValide[64]="20581"; 
matriculeValide[65]="21267"; 
matriculeValide[66]="22086"; 
matriculeValide[67]="23168"; 
matriculeValide[68]="24203"; 
matriculeValide[69]="36661"; 
matriculeValide[70]="18001461"; 


if (form.txtMatricule.value == "") { 
	alert("Entrez votre matricule s'il vous plaît !"); 
	
}else{ 

	for(i=0; i < 71 ; i++){ 
		
		if(form.txtMatricule.value ==  matriculeValide[i]){ 
			
			return true; 
			}
	} 
	alert("Désolé, mais vous ne pouvez pas accéder à ces données ");
	
}
return false;
}
</script>


Espérant que tout va marcher
Nettogrof tseb era seiromem emoS
0
kathou Messages postés 80 Statut Membre 24
 
Merci beaucoup très cher!

Kathou
0
Nettogrof Messages postés 522 Statut Membre 672
 
De rien,

l'heure de diner est terminer , il est l'heure de travailler...(heure du québec)


Nettogrof tseb era seiromem emoS
0