PROTECTIONNISTE
Messages postés67Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 septembre 2008
-
1 juil. 2006 à 19:53
PROTECTIONNISTE
Messages postés67Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 septembre 2008
-
3 juil. 2006 à 19:11
Salut, voici l’accusé :
<tt>
function recherche() {
var max_distance_droite=parseInt(perso.style.left)+60;
var max_distance_gauche=parseInt(perso.style.left)-60;
var max_distance_haut=parseInt(perso.style.top)-60;
var max_distance_bas=parseInt(perso.style.top)+60;
Le probleme étant que la boucle fonctionne
Si condition rempli l’alert "test 1" apparait
Si condition non rempli l’alert "test 2" apparait,
l’alert "test 3" apparait quelques soit la réponse à la condition (car exterieur a cette condition mais se trouve dans la boucle)
Mais le soucis c’est qu’une fois la boucle terminée mon alert tes 4 n’apparait pas ma fonction n’est donc pas terminé. Ne cherchez pas à comprendre a quoi peut servir ma fonction (et ne me dite pas que c’est parce que les variables ne sont pas déclarées elles le sont tres bien déclaré vu que la boucle fonctionne c’est seulement la fonction qui ne se termine pas
Et je cherche en vain pourquoi ?
PROTECTIONNISTE
Messages postés67Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 septembre 20081 1 juil. 2006 à 21:05
c'est le nom d'une variable (tableau / array)
je récupére son nombre avec la petit sous fonction .length mais comme je disais aucun probleme avec ma boucle en faite elle est correctement répété et aucun souci une erreur dans la fonction elle même semble t'il mais je ne trouve pas.
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 3 juil. 2006 à 17:30
B
onjour...
for( i= 0; i
<=
lapersonne.length; i++) n'est pas correct ...
il faut écrire...
for( i=0; i
<
lapersonne.length; i++)
en effet la longueur d'un tableau est son nombre d'éléments et non l'indice le plus élévé, le premier élément étant à l'indice 0
var Tableau = new Array();
Tableau[0] = 0
Tableau[1] = 1
Tableau[2] = 2
Tableau[3] = 3
alert( Tableau.length); Affichera 4 alors que l'indice maxi du tableau est 3...
dans ta boucle tu essais d'accéder à l'indice 4 qui n'existe pas...alors ???
PROTECTIONNISTE
Messages postés67Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention23 septembre 20081 3 juil. 2006 à 19:11
je suis obligé de mettre <= imagine si mon tableau est vide (ce qui est probable dans mon script vu que les objet sont créé en fonction de certaine condition)
alors la boucle serait infini car i cherche a etre sueprieur a un tableau qui serait donc boucle infini.Et le fait de mettre <revient au même que < mais en plus accepte le donc si 0 alors c'est bon.
Mais mon script fonctionne parfaitement merci quand même