Javascript 上载前检测文件大小问题
以下是我的代码,在上载之前我检测到文件大小,但某些浏览器不支持此Javascript 上载前检测文件大小问题,javascript,jquery,Javascript,Jquery,以下是我的代码,在上载之前我检测到文件大小,但某些浏览器不支持此document.getElementById('file')。files[0]属性。我只想做的是,如果在检测到浏览器不支持此属性时,用户会收到noelseyes的警报。请告诉我怎么做 var filename = document.getElementById('file').files[0]; if (typeof filename === 'undefined' || filename === false) { alert('
document.getElementById('file')。files[0]
属性。我只想做的是,如果在检测到浏览器不支持此属性时,用户会收到no
elseyes
的警报。请告诉我怎么做
var filename = document.getElementById('file').files[0];
if (typeof filename === 'undefined' || filename === false)
{
alert('no');
}
else if(filename && filename.size < 10240) { // 10485760 = 10 MB (this size is in bytes)
alert('yes');
$('#processing-modal').modal('show');
return false;
}
var filename=document.getElementById('file').files[0];
如果(文件名类型=='undefined'| |文件名===false)
{
警告(“否”);
}
else如果(filename&&filename.size<10240){//10485760=10 MB(此大小以字节为单位)
警惕(“是”);
$(“#处理模式”).model('show');
返回false;
}
你几乎做到了。事先检查财产:
var element = document.getElementById('file');
if (typeof element.files !== "undefined") {
// and now your code
}
[编辑]或根据建议:
事实上,IE不支持HTML5文件API(大惊喜吧?) 我们可以简单地检查输入的files属性,从而为蹩脚的IE提供一个解决方案
if (!this.files) alert('message');
工作示例:
您可以在此处找到更多信息:
if (!this.files) alert('message');