我需要你的幫助。我的腳本在發送表單之前驗證圖像分辨率。JavaScript多圖片上傳驗證不起作用
問題是,當腳本應該停止,因爲一張或多張照片大於最大分辨率。這沒有發生。
VAR ERR計數的壞分辨率的照片數量,但最終,我不知道爲什麼它始終爲0。
任何想法?
jQuery("form").submit(function(e) {
var form = this;
e.preventDefault();
var photos = document.getElementById('imgInp');
var howmany = photos.files.length;
var err = 0;
var img = new Array();
for (var i = 0; i < howmany; i++) {
if (photos.files[i]) {
img[i] = new Image();
img[i].src = window.URL.createObjectURL(photos.files[i]);
img[i].onload = function() {
window.URL.revokeObjectURL(this.src);
if(this.width < 1281 && this.height < 1025) {
} else {
alert('Zdjęcie jest zbyt duże');
err++;
}
};
} else {
form.submit();
}
}
if(err > 0) {
alert('Niestety ale jedno lub więcej zdjęć, które próbujesz załadować są zbyt duże (dopuszczalna rozdzielczość maksymalna to 1280 x 1024).');
} else {
alert('Ok'); // form.submit();
}
});
https://jsfiddle.net/5fv42o0e/2/