// 驗證附件格式和大小 function confirmData() { var flag = true; var message = ""; var errorSize = ""; var fileSuffix = $("#fileSuffix").val();//允許上傳的附件格式 var maxSizeB = $("#maxSizeB").val();//允許最大上傳單個附件大小 var i = 1; $("input[name='image']").each( function(){ var imageVal = $(this).val(); if(imageVal != "") { var suffix = imageVal.substring(imageVal.lastIndexOf('.')+1).toUpperCase(); if(fileSuffix.indexOf(suffix) == -1) { message += "【第"+i+"個】"; } var fileSize = $(this)[0].files[0].size; if(fileSize > maxSizeB) { errorSize += "【第"+i+"個】"; } }
i++; } ); if(message != "") { message += "不在允許上傳附件的范圍之類,請修正!<br/>" flag = false; } if(errorSize != "") { errorSize += "附件超過單個附件上傳最大允許值,請修正!" message += errorSize; flag = false; } if(flag) { var form = document.getElementById('formId'); form.submit(); } else { layer.msg(message, { time: 5000, }); } }