我使用文件上傳(圖像)形式,並且我想將這些圖像限制爲500KB大小。然而,現在這些表格並沒有提交和idk爲什麼。這是jQuery中的代碼由於JS提交表單無法正常工作
$('form').on('submit', function(e) {
e.preventDefault();
});
$('input:file').change(
function(e) {
var files = e.originalEvent.target.files;
for (var i=0, len=files.length; i<len; i++){
var n = files[i].name,
s = files[i].size,
t = files[i].type;
if (s > 500000) {
$('.submit-btn1').click(function(){
alert('Please deselect this file: "' + n + '," it\'s larger than the maximum filesize allowed (500KB). Sorry!');
return false;
})
}
}
})
$('input:file').change(
function(e) {
var files = e.originalEvent.target.files;
for (var i=0, len=files.length; i<len; i++){
var n = files[i].name,
s = files[i].size,
t = files[i].type;
if (s > 500000) {
$('.submit-btn2').click(function(){
alert('Please deselect this file: "' + n + '," it\'s larger than the maximum filesize allowed (500KB). Sorry!');
return false;
})
}
}
})
這些是2種不同的形式。它昨天工作,但現在它不起作用。當我刪除e.preventDefault();它的工作原理,但問題是,一旦我上傳大於500KB的圖片,消息彈出並且我不能提交表單(這很好),我將圖片更改爲小於500KB,當我嘗試再次提交時仍然彈出消息。它看起來像我第一次上傳的圖片大於500KB仍在使用,如果我上傳一個常規圖片,則無關緊要。
請幫忙。
從你一個代碼塊,我看你是防止形式被提交。刪除'e.preventDefault()' –