Javascript Return false不起作用,但警报起作用

Javascript Return false不起作用,但警报起作用,javascript,jquery,ajax,codeigniter,Javascript,Jquery,Ajax,Codeigniter,当我上传大小大于1Mb的图像时,警报正在工作,图像也已上传。有人能帮我吗 $(document).on('change', '#images', function(){ files = this.files; size = files[0].size; if (size < 1000141) { return true; // exit(); // end; } alert('Please upl

当我上传大小大于1Mb的图像时,警报正在工作,图像也已上传。有人能帮我吗

$(document).on('change', '#images', function(){
    files = this.files;
    size = files[0].size;

    if (size < 1000141) { 
        return true;
        // exit();
        // end;
    }

    alert('Please upload less than 1mb file');
    return false;
    return true;
});

//to show the preview of uploaded image
function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();
        reader.onload = function (e) {
        $('#blah').attr('src', e.target.result);
        $('#blah').show();
    }

    reader.readAsDataURL(input.files[0]);
}
}

$("#images").change(function(){
    readURL(this);
});
$(document).on('change','#images',function(){
files=this.files;
大小=文件[0]。大小;
如果(尺寸<1000141){
返回true;
//退出();
//结束;
}
警报(“请上传小于1mb的文件”);
返回false;
返回true;
});
//显示已上载图像的预览
函数readURL(输入){
if(input.files&&input.files[0]){
var reader=new FileReader();
reader.onload=函数(e){
$('#blah').attr('src',e.target.result);
$('#blah').show();
}
reader.readAsDataURL(input.files[0]);
}
}
$(“#图像”).change(函数(){
readURL(this);
});

返回false
之后,您得到了一个
返回true
。更改如下

$(document).on('change', '#images', function(){
    files = this.files;
    size = files[0].size;

    if (size < 1000141) { 
        return true;
        // exit();
        // end;
    }

    alert('Please upload less than 1mb file');
    return false;


 });
//rest of your code
$(document).on('change','#images',function(){
files=this.files;
大小=文件[0]。大小;
如果(尺寸<1000141){
返回true;
//退出();
//结束;
}
警报(“请上传小于1mb的文件”);
返回false;
});
//代码的其余部分

您在警报后编写了return false和return true?on是一个侦听器,因此您的onchange仍将继续。为什么您不能在调用readURL之前进行验证,而不是作为单独的侦听器进行验证。
return true
return false
之后我更改了return true,但它仍然不起作用kcube先生您能解释一下吗