Javascript Return false不起作用,但警报起作用
当我上传大小大于1Mb的图像时,警报正在工作,图像也已上传。有人能帮我吗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
$(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先生您能解释一下吗