我是新來的jquery/JavaScript現在我有一個窗體中,用戶可以上傳多個文件工作得很好,但我需要做的改變這是工作碼。使用代碼的文件上傳最大尺寸事件到簡單的代碼
$('#userFiles').change(function() {
var combinedSize = 0;
for (var i = 0; i < this.files.length; i++) {
combinedSize += (this.files[i].size || this.files[i].fileSize);
}
if (combinedSize > 104857600) {
toastr["error"]("Max upload size is 100MB");
}
});
HTML
<input type="file" class="form-control" id="userFiles" name="userFiles[]" multiple/>
現在我想要做的就是提交檢查之前whther集體的文件大小超過100,如果是,那麼從提交停止形態,並顯示一個錯誤,你不能現在上傳超過100MB這是更新的代碼。
$("form").on("submit", function(e) {
e.preventDefault();
$('#userFiles').change(function() {
var combinedSize = 0;
for (var i = 0; i < this.files.length; i++) {
combinedSize += (this.files[i].size || this.files[i].fileSize);
}
if (combinedSize > 104857600) {
toastr["error"]("Max upload size is 100MB");
}
});
});
我的問題是,使用此功能,因爲它是輸入變化的事件,當涉及到表單提交我不能使用其他事件裏面我想的邏輯只在形式提交工作如何我使用userFile id屬性替換這個?我嘗試了幾種方法,但它不工作。
您應該避免在其他事件處理程序中創建事件處理程序。這是創建重複綁定的好方法,這經常會使您遇到問題。 – Taplar
是的,這正是我想要的循環實際上使用這個變量,由於事件我怎麼能通過輸入類型文件而不是這個? –
–