2010-08-18 40 views

回答

3

编辑(X2):

事情是这样的:

<script type="text/javascript"> 
var queueSize = 0; 
function startUpload(){ 
    if (queueSize == 0) { 
     alert("Please select a file first."); 
    } else { 
     $("#fileUpload").fileUploadStart(); 
    } 
} 
</script> 
<script type="text/javascript"> 
$("#fileUpload").fileUpload({ 
    onCancel: function (a, b, c, d) { 
     queueSize = d.fileCount; 
    }, 
    onClearQueue: function (a, b) { 
     queueSize = b.fileCount; 
    }, 
    onSelectOnce: function (a, b) { 
     queueSize = b.fileCount; 
    }, 
    onAllComplete: function() {  
     queueSize = 0; 
    }, 
    onComplete: function (a, b ,c, d, e) { 
     queueSize = 0; 
    }, 
}); 
</script> 

,你会打电话同:

startUpload(); 
+0

感谢重播,但如果文件是空的功能不走: $( “#fileInput2”)uploadify({\t \t}); – lolalola 2010-08-18 20:04:30

+0

你是说如果你上传的文件是空的,那个事件不会触发?你遇到了什么错误? – Whit 2010-08-18 20:07:24

+0

我的意思是,如果我不选择任何文件并按下按钮上传文件。我希望看到错误。 – lolalola 2010-08-18 20:17:42

0

我这样做的更简单的方式。添加一个div并将其与uploadify相关联'queueId'

<asp:FileUpload name="fuFiles" ID="fuFiles" runat="server" /> 
         <div id="fuItemsQueue" class="fuItemsQueue"> 
         </div> 

$("#<%=fuFiles.ClientID %>").uploadify({ 

       'swf': '../Scripts/uploadify.swf', 
       'queueID': 'fuItemsQueue', 
..... 
      }); 

就在OnCancel事件中,只计算剩余的Div数。

'onCancel': function() { 

        var queueCount = $("#fuItemsQueue > div").size(); 

        if (queueCount = 1) { 
         DisableUploadButtons(); 
        } 
       } 

并完成! :)