Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ 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 21/11/2010, 10h37   #1
Futur Membre du Club
 
Homme
Développeur Web
Inscription : décembre 2003
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2003
Messages : 41
Points : 18
Points : 18
Par défaut Compteur qui ne compte pas.

Bonjour, dans le bout de code ci joint le compteur ne rempli pas sa fonction.
A savoir, si je dépasse le nb d'upload autorisés j'ai bien un affichage qui me signale que je ne peux pas uploader plus de 3 images.
Mais même si après cela je supprime une ou deux images, je ne peux quand même plus en ajouter une autre. Ce bug ne survient que si j'ai été une fois au maximum permis.
Des idées ?
merci
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
$(function(){
		var btnUpload=$('#upload_button');
		var status=$('#status_message');
		var count=$('#files_list').children('li').size();
		new AjaxUpload(btnUpload, {
			action: 'upload_file.php?',
			name: 'uploadfile',
			responseType: 'json',
			onSubmit: function(file, ext){
				if (!(ext && /^(jpg)$/.test(ext))){
					// extension is not allowed
					status.text('Attention : '+file+' doit être au format JPG');
					return false;
				}
				else {
					/* Setting data */
					this.setData({
						'prefix' : prefix
					});			
					// increment count
					count ++;
					// count submission
					if(count > 3){
						status.text('Attention : 3 images maximum');
						return false;
					}
					// showing loader
					$('#loader').show();
					status.text('Uploading...');
				}
			},
			onComplete: function(file, response){
				//On completion clear the status
				status.text('');
				// remove the loader
				$('#loader').hide();
				//Add uploaded file to list
				if(response.status == 'success'){
					$('<li></li>').appendTo('#files_list').html('<img src="'+response.thumb_name+'" alt="" /><br />'+file+'<br /><a href="#" class="del">remove</a>').addClass('success');
				} else{
					count --;
					status.text('Attention : '+file+' est trop gros ou non conforme');
				}
				$('.del').click(function(e){
				e.preventDefault();
				//... appeler fichier.php suppression des fichiers images
				$.post('remove_file.php', 
						{ori: response.img_name , thumb: response.thumb_name },
						function(){}, 'json');
				$(this).parent().remove();
				count --;		
			});						
			}
		});
	});
ots2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 10h40   #2
Membre Expert
 
Avatar de supersnail
 
Homme
Inscription : novembre 2006
Messages : 1 402
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 1 402
Points : 1 991
Points : 1 991
Bonjour,

A première vue, j'opterais pour un problème de portée de variables...

Déclare ta variable count en variable globale, et normalement, ça devrait fonctionner...
__________________
Toute question technique envoyée en MP ira directement à la poubelle

Un code ne marchera jamais,il n'a jamais reçu la capacité de se déplacer.
Inutile donc de dire "ça marche pas", donnez plûtot des informations précises afin de mieux pouvoir vous aider.


Grand gourou de la -attitude - Sauvons Internet!
supersnail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 11h53   #3
Futur Membre du Club
 
Homme
Développeur Web
Inscription : décembre 2003
Messages : 41
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2003
Messages : 41
Points : 18
Points : 18
hi
merci de ta reponse mais je viens de trouver.
ce n'etait pas au niveau des variables locales ou globales mais une erreur de logique au niveau du placement du compteur
merci quand meme
ots2 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 +2. Il est actuellement 20h11.


 
 
 
 
Partenaires

Hébergement Web