2010-08-18 88 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(); 
        } 
       } 

並完成! :)