【发布时间】:2016-01-07 11:31:59
【问题描述】:
当我上传的文件超过 5mb 或者我的文件扩展名不是 .jpg 或 .png 时,我想停止文件上传事件。我找到了一个代码,但是当我尝试上传无效的文件类型时,它只会提醒我我上传了错误的文件,但它不会取消事件。
代码如下:
<script>
function checkFile(fieldObj)
{
var FileName = fieldObj.value;
var FileExt = FileName.substr(FileName.lastIndexOf('.')+1);
var FileSize = fieldObj.files[0].size;
var FileSizeMB = (FileSize/5485760).toFixed(2);
if ( (FileExt != "png" && FileExt != "jpg") || FileSize>5485760)
{
var error = "File type : "+ FileExt+"\n\n";
error += "Size: " + FileSizeMB + " MB \n\n";
error += "Please make sure your file is in png or jpg format and less than 5 MB.\n\n";
alert(error);
return false;
}
return true;
}
</script>
这里是html代码:
<input type="file"onchange="checkFile(this)"name='sec_2_img'>
【问题讨论】:
标签: javascript html dom-events