problème envoi de variable
Posté : 12 févr. 2013, 21:25
Bonjour à tous
Je suis en train de reprendre un code existant js et j'ai un petit problème pour faire passer une variable.
Voici le code initial:
[javascript]var oXHR = new XMLHttpRequest();
oXHR.upload.addEventListener('progress', uploadProgress, false); //appel de la fonction uploadProgress
function uploadProgress(e) { // upload process in progress
if (e.lengthComputable) {
iBytesUploaded = e.loaded;
iBytesTotal = e.total;
var iPercentComplete = Math.round(e.loaded * 100 / e.total);
var iBytesTransfered = bytesToSize(iBytesUploaded);
document.getElementById('progress_percent').innerHTML = iPercentComplete.toString() + '%';
document.getElementById('progress').style.width = (iPercentComplete * 4).toString() + 'px';
//document.getElementById('b_transfered').innerHTML = iBytesTransfered;
if (iPercentComplete == 100) {
var oUploadResponse = document.getElementById('upload_response');
oUploadResponse.innerHTML = '<h1>Please wait...processing</h1>';
oUploadResponse.style.display = 'block';
}
} else {
document.getElementById('progress').innerHTML = 'unable to compute';
}
}[/javascript]
Ce que je souhaite faire c'est envoyer une variable supplémentaire "mavariable" à la fonction uploadProgess, ce que je ne comprends pas c'est que lorsqu'elle est appelée on l'écrit uploadProgress alors qu'elle est déclarée avec une variable "e" function uploadProgress(e){
//code
}
comment faire pour appeler ma fonction avec une nouvelle variable
ex: [javascript]uploadProgress(mavariable)[/javascript]
en ayant une fonction écrite comme ça:
[javascript]function uploadProgress(e,mavariable){
//code
}[/javascript]
Merci d'avance à celui qui résoudra mon problème car je sèche complètement
Je suis en train de reprendre un code existant js et j'ai un petit problème pour faire passer une variable.
Voici le code initial:
[javascript]var oXHR = new XMLHttpRequest();
oXHR.upload.addEventListener('progress', uploadProgress, false); //appel de la fonction uploadProgress
function uploadProgress(e) { // upload process in progress
if (e.lengthComputable) {
iBytesUploaded = e.loaded;
iBytesTotal = e.total;
var iPercentComplete = Math.round(e.loaded * 100 / e.total);
var iBytesTransfered = bytesToSize(iBytesUploaded);
document.getElementById('progress_percent').innerHTML = iPercentComplete.toString() + '%';
document.getElementById('progress').style.width = (iPercentComplete * 4).toString() + 'px';
//document.getElementById('b_transfered').innerHTML = iBytesTransfered;
if (iPercentComplete == 100) {
var oUploadResponse = document.getElementById('upload_response');
oUploadResponse.innerHTML = '<h1>Please wait...processing</h1>';
oUploadResponse.style.display = 'block';
}
} else {
document.getElementById('progress').innerHTML = 'unable to compute';
}
}[/javascript]
Ce que je souhaite faire c'est envoyer une variable supplémentaire "mavariable" à la fonction uploadProgess, ce que je ne comprends pas c'est que lorsqu'elle est appelée on l'écrit uploadProgress alors qu'elle est déclarée avec une variable "e" function uploadProgress(e){
//code
}
comment faire pour appeler ma fonction avec une nouvelle variable
ex: [javascript]uploadProgress(mavariable)[/javascript]
en ayant une fonction écrite comme ça:
[javascript]function uploadProgress(e,mavariable){
//code
}[/javascript]
Merci d'avance à celui qui résoudra mon problème car je sèche complètement