作者bmyone (Y)
看板Ajax
标题[问题] ajaxupload,起始物件的问题
时间Sat Sep 5 10:37:37 2009
大家好,我今天选用
http://valums.com/ajax-upload/
这个jquery的套件来上传档案
不过在设定上遇到一些问题
以下是我的code
<button class=button id="buttonfile1">上传图片1</button>
<button class=button id="buttonfile2">上传图片1</button>
<button class=button id="buttonfile3">上传图片1</button>
<button class=button id="buttonfile4">上传图片1</button>
for(i=1;i<=4;i++)
{ newfile(i);
}
function newfile(file_id)
{
var button = $('
#buttonfile'+file_id), interval;
new AjaxUpload(button,{
action:
"/SiteAdmin/update/update_company_image/award.html?lang=en&pic=award"+file_id,
name: 'myfile',
onSubmit : function(file, ext){
if (ext && /^(jpg|jpeg)$/.test(ext)){
button.text('上传中..');
this.disable();
interval = window.setInterval(function(){
var text = button.text();
if (text.length < 8){
button.text(text + '.');
} else {
button.text('上传中..');
}
}, 200);
}
else
{
alert("限传jpg档!!");
return false;
}
},
onComplete: function(file, response){
button.text('上传图片'+file_id);
window.clearInterval(interval);
this.enable();
if(response!='success')
alert(response);
else
{
$('#PImage'+file_id).attr("src", function() {
return
"/.DatawareHouse/.Temp/award/award"+file_id+".jpg?ts="+new Date().getTime();
});
alert('图片'+file_id+'传送成功');
}
}
});
}
主要是想要让interval和button两个变数名称不要重复,这样同时上传才不会有问题
已试过把变数用阵列或是eval来代入,不过都会有error
请问一下正确的写法应该要怎麽做比较好呢??感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.162.170
1F:推 rb1979:var button = '#buttonfile'+file_id; 这样呢? 09/10 12:46
2F:→ bmyone:ohoh~後面的没问题,是变数名称重复的问题 09/18 18:05
3F:→ bmyone:试出来了var interval= new Array();interval[file_id]= 09/18 18:22