路过的javascript朋友请帮我看分析下,值为什么没传过来。
var fileInput;
var submitButton;
var progressBarBoxContent;
var progressBar;
var progressPercent;
function refreshProgress() {
UploadMonitor.getUploadInfo(updateProgress);
}
function updateProgress(uploadInfo) {
if (uploadInfo.inProgress) {
var fileIndex = uploadInfo.fileIndex;
progressPercent = Math.ceil((uploadInfo.bytesRead / uploadInfo.totalSize) * 100);
//progressPercent 在这里有值我想传到下边去。
Ext.onReady(function(){
getEl( 'mb6 ').on( 'click ', function(){
Ext.MessageBox.show({
title: 'Please wait... ',
msg: 'Initializing... ',
width:240,
progress:true,
closable:false,
animEl: 'mb6 '
});
var f = function(v){
return function(){
if(v == 101){
Ext.MessageBox.hide();
}else{
Ext.MessageBox.updateProgress(v/100, 'Loading item ' + v + '% ');
}
};
}
alert(progressPercent);
//为什么这里得不到progressPercent的值,如何才能够得到
setTimeout(f(progressPercent), i*1000);
});
});
//progressBarBoxContent.innerHTML = progressPercent + '% ';
// progressBarBoxContent.style.width = parseInt(progressPercent * 3.5) + 'px ';
window.setTimeout( 'refreshProgress() ', 100);
} else {
submitButton.disabled = false;
fileInput.disabled = false;
}
return true;
}
[解决办法]
我这里上不了MSN和QQ
算了,做简单些吧,你把那个值写进一个 <input type= "hidden " name= "aa ">
里,然后在里面用document.getElementById( "aa ").value读值吧