(sujet venant d'être déplacé)
Bonjour,
Je cherche à renommer des fichiers avec Ajax mais avant tout j'ai besoin de récupérer la valeur d'une variable issue d'une fenêtre jquery.

Lors du clic sur un fichier deux fonctions sont lancées : 1)on ouvre la fenêtre jquery qui possède un champ texte 2) on lance la fonction rename

Le problème réside dans le faite que la fonction rename doit attendre d'avoir récupéré la valeur du champs texte de la fenêtre avant d'être lancée.

1)j'ouvre la fenêtre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
('#modal4').dialog('open');
2) je lance la fonction rename
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
function rename(idserveur,pname){
	var xhr = getXMLHttpRequest();
 
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
			 var tmp = xhr.responseText;
			document.getElementById('operation').innerHTML = tmp;
		}
		else if (xhr.readyState < 4) {
			document.getElementById('operation').innerHTML = '<img src="../img/loading.gif"></img>';
		}
	};
 
		var idserveur = encodeURIComponent(idserveur);
		var pname = encodeURIComponent(pname);
		var nname ="";
		while(nname==""){	
			nname = $("#nomfichier").val();
		}
		if(nname!=""){
			xhr.open("POST", "rename.php", true);
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xhr.send("idserveur="+ idserveur +"&pname="+pname +"&nname="+ nname);
		}
 
}
actuellement j'ai une boucle infinie..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
while(nname==""){	
			nname = $("#nomfichier").val();
		}
j'espère que vous aurez compris mon problème et que vous pourrez m'aider.

Merci d'avance

gab


Citation Envoyé par devyan Voir le message
Bonjour,

Pourquoi ne pas déclencher "rename" lors de la fermeture de l'overlay ?
Je suppose que l'utilisateur saisit le nom et valide sa saisie non ?

devyan

Bonjour,

en utilisant ta solution il faudrait que je puisse passer 2 paramètres lors de l'ouverture de la fenêtre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
('#modal4').dialog('open');
Je ne vois pas bien comment.



Gab