Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 12/03/2010, 01h39   #1
Futur Membre du Club
 
Inscription : août 2007
Messages : 68
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : août 2007
Messages : 68
Points : 16
Points : 16
Envoyer un message via MSN à nevil
Par défaut Comment dois-je remplir la condition d'arrêt d'une boucle for ?

Bonjour à tous,

Je suis allé sur quelques forum et lu des tuto (oui je débute) au sujet des boucles For, mais la j'ai un souci:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
function activer() {
	var i = 0;
	var champs = ["champ1", "champ2"];
	//for (var i=0; i=2 ;i++){
	field = champs[i];
	champ = document.getElementById(field);
	champ.removeAttribute("disabled");
	//}
 
}
</script>
 <input type="text" id="champ1" name="ref_marketing" disabled="disabled" value="<?php echo $ref_marketing; ?>"/><br/>
 <input type="text" id="champ2" name="designation" disabled="disabled" value="<?php echo $designation; ?>"/><br/>
Lorsque j'utilise ce code dans la boucle For, c'est bien la Zone de texte "champ1" qui devient ENABLED. Donc sans la boucle sa fonctionne.
Par contre, avec la boucle For sans les "//" et "}", ben plus rien ne se passe.
J'ai essayé avec des "," au lieu des ";" mais pareil, rien ne se passe.

Si quelqu'un pouvait m'aider ...
Merci
__________________
Celui qui cesse d'etre le Meilleur, cesse déjà d'être Bon
nevil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 02h11   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 113
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 113
Points : 6 299
Points : 6 299
Bonsoir.

Le deuxième paramètre de la boucle for est la condition d'arrêt, par exemple pour i < 2 on traitera i = 0 et i = 1.
Code :
for(var i = 0; i < 2; i++) {
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si ce message (ou un autre) vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 08h41   #3
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 075
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 29 075
Points : 43 303
Points : 43 303
d'après ton code on dirait que tu as essayé
Code :
//for (var i=0; i=2 ;i++){
mais l'operateur de comparaison d'égalité est ==

Code :
//for (var i=0; i==2 ;i++){
de plus pour éviter une boucle infinie il est preférable; comme le propose Daniel, de faire une comparaison d'infériorité stricte
Code :
//for (var i=0; i<2 ;i++){
Au cas ou par erreur i soit une variable globale modifiée par ailleurs. Tu raterais le pas i==2 et la boucle continuerait à l'infini
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 10h14   #4
Futur Membre du Club
 
Inscription : août 2007
Messages : 68
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : août 2007
Messages : 68
Points : 16
Points : 16
Envoyer un message via MSN à nevil
Alala j'était pas loin de la vérité !
Ce que je trouve domage dans le JS, c'est que s'il y a un souci de syntaxe, aucune erreur n'est affichée comme en PHP ou VB. Ca m'aurait surement aidé.

En tout cas, merci à tous les 2, ca marche du feu de Dieu.
__________________
Celui qui cesse d'etre le Meilleur, cesse déjà d'être Bon
nevil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 11h35   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 075
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 29 075
Points : 43 303
Points : 43 303
Visiblement tu ne connais pas firebug sous firefox qui t'aurait permis de debuger en visualisant le contenu de tes variables dans la boucle ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 00h10.


 
 
 
 
Partenaires

Hébergement Web