2010-08-18 78 views
0

我有一個使用swfupload與jQuery插件的形式。swfupload取消上傳

我有一些必填字段,應在我允許上傳之前填寫。

所以我一個處理程序添加到file_dialog_complete_handler

出頭的喜歡,

file_dialog_complete_handler = function(dom_el){ 
    alert(10); 
    dom_el.cancelUpload(); 
    return false; 
    } 

這並不工作,因爲我不知道在哪裏定義的cancelUpload

回答

0

嗯,我想我會以不同的方式來解決這個問題。如果在用戶上傳文件之前需要填寫/驗證其他表單域,請使用參數button_disabled : true啓動SWFUload。這將無法按下按鈕來選擇文件和排隊/上傳文件。

然後,您可以在表單輸入(onchange,onkeyup等)上設置一個處理程序來檢查表單中的數據,如果檢出,然後使用方法:[your SWFU object].setButtonDisabled(false)這將啓用按鈕,並且您的用戶現在可以上傳文件。

這是我用來完成你所追求的方法。

cancelUpload會是SWFUpload的對象上的另一種方法,並記錄在這裏:http://demo.swfupload.org/Documentation/#cancelUpload

既然你已經標記這是jQuery的,你可能有興趣在jQuery.swfupload插件,它像很容易爲你的。看看這裏:http://github.com/ifunk/swfupload-jquery-plugin

我希望這可以幫助。