我使用文件上传(图像)形式,并且我想将这些图像限制为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()' –