Erreur Object attendu
kathou
Messages postés
80
Statut
Membre
-
Nettogrof Messages postés 522 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>
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
-
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 -
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 -