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

  1. 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
    1. kathou Messages postés 80 Statut Membre 24
       
      Merci beaucoup j'avais pas remarquer

      La fatigue quoi.
      0
    2. 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
  2. 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
  3. kathou Messages postés 80 Statut Membre 24
     
    Merci beaucoup très cher!

    Kathou
    0
    1. 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