Jquery : boite de dialogue
(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:
('#modal4').dialog('open');
2) je lance la fonction rename
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
| 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:
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
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:
('#modal4').dialog('open');
Je ne vois pas bien comment.
Gab