Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 上载前检测文件大小问题_Javascript_Jquery - Fatal编程技术网

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
else
yes
的警报。请告诉我怎么做

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');