begin process at 2012 05 29 18:44:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Probleme boucle for


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme boucle for

samedi 1 juillet 2006 à 19:53:40 | Probleme boucle for

PROTECTIONNISTE

Salut, voici l'accusé :


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;

for (i=0; i<=lapersonne.length; i++)
{
if (map_position==lapersonne[i]["position_map"] && max_distance_droite>=lapersonne[i]["positionl"] &&  max_distance_gauche<=lapersonne[i]["positionl"] &&  max_distance_bas>=lapersonne[i]["positionh"] && max_distance_haut<=lapersonne[i]["positionh"])
{
distance="true";
alert("test 1");
}
else { var distance="false"; alert("test 2");}
alert("test 3");
}
alert("test 4");
}
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 ?

Merci par avance.
samedi 1 juillet 2006 à 20:33:53 | Re : Probleme boucle for

DomJ

Je m'y connais pas trop en for() mais:
for (i=0; i<=lapersonne.length; i++)
Que fait "lapersonne" ?


__________________
DomJ
Age: 10 ans
Utilisateur de CodeS-Source
samedi 1 juillet 2006 à 21:05:12 | Re : Probleme boucle for

PROTECTIONNISTE

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.

Merci
samedi 1 juillet 2006 à 23:05:14 | Re : Probleme boucle for

DomJ

Ok car dans ton scipt tu n'a pas spécifié que laperonne est une variable.

__________________
DomJ
Age: 10 ans
Utilisateur de CodeS-Source
samedi 1 juillet 2006 à 23:09:29 | Re : Probleme boucle for

PROTECTIONNISTE

non car c'est une variable global mais pas de probleme sur la boucle en elle même
j'ai testé la variable dans une alert et elle ressort correctement.
samedi 1 juillet 2006 à 23:15:01 | Re : Probleme boucle for

PROTECTIONNISTE

Réponse acceptée !
C'est bon j'ai trouvé,
la victoire de la france m'a tellement fais plaisir que j'ai trouvé :p

j'ai juste ajouter unreturn; dans ma boucle ;-)

Merci DomJ
J'était tellement perdu dans mon code ^^ plus de 200 lignes ça commence à pertuber en plus je ne commente rien (pas le temps) ^^
dimanche 2 juillet 2006 à 01:27:27 | Re : Probleme boucle for

DomJ

				De rien j'aime ça essayé d'aider les autres >)

__________________
DomJ
Age: 10 ans
Utilisateur de CodeS-Source
lundi 3 juillet 2006 à 17:30:24 | Re : Probleme boucle for

PetoleTeam

Membre Club


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  ???

;0)

lundi 3 juillet 2006 à 19:11:21 | Re : Probleme boucle for

PROTECTIONNISTE

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


Cette discussion est classée dans : boucle, test, alert, max, distance


Répondre à ce message

Sujets en rapport avec ce message

Simuler l'effet de pause d'un alert [ par josh666 ] Bonjour a tous,Je ne savais pas vraiment dans quel section poster ceci, donc je le fais ici. Bon voici ma problématique... je suis en train de dévelop Probleme Alert JavaScript [ par nanati02 ] Slt à tous,je cree une application en jsp et je dois faire un test sur un formulaire d'ajout si il est valide l'ajout s'affiche dans une liste qui app "Exécuté" une variable [ par Tiller ] Salut salut ^^'Je cherche comment exécuté une fonction, je m'explique :j'ai par example :var ft = 'alert(\'test\');';je voudrais effectué l'action qui incohérence du résultat d'une RegExp sur deux mêmes tests! [ par barbe91 ] Bonjour à toute la communauté, Je ne sais absolument pas dans quel thème précis raccorder mon message. J'ai choisi donc "CSS/Général", pardonnez-moi Problème de compatibilité avec Chrome et IE [ par mrassaa ] Salut à tous, En fait, j'ai mis en place avec Javascript/Ajax (je suis débutant en Ajax) un code qui marche bien avec Firefox et Safari mais pas avec Utilisation de google api sur mon site [ par serjyves ] Bonjour, Je ne suis pas encore doué pour créer mon site,comme j'aime comprendre je persiste pour aller jusqu'au bout de mes idées. Mais il arrive que Temps réel [ par calypso78 ] Bonjour, J'ai un petit problème avec le javascript. J'ai un script php qui effectue une grosse opération pendant un temps variable (5 à 30 secondes, Fonction javasceript ne detecte pas mon attribut css marginLeft [ par barikapix ] Bonjour tout le monde, Tout d'abord, j'espère que ce n'est pas la 1289756390653721ème f"ois que quelqu'un pose cette question. Voila 1 semaine que j Slider Range jquery ui avancé [ par dElwinn ] Bonjour, Je sollicite votre intervention pour d'abord vérifier si je suis dans la bonne direction et puis avancer si c'est possible... Je travaille Verifier checkbox sélectionné ou non [ par Pitus38 ] Bonjour à tous, Voila après avoir regardé sur le net, sur les différents forums je décide de poser un post pour vous demander de l'aide. Je sais que


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,856 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales