2013-05-10 64 views
0

我是一个JavaScript的写作新手...JavaScript文件大小验证限量为2位小数

奔登载于JavaScript file upload size validation,我使用检测预上传文件的大小。有没有办法直接在代码中插入一些(数学)函数,以便在提示警报时将文件大小限制在小数点后两位?

<script type="text/javascript"> 
    $('#image-file').bind('change', function() { 
     alert('This file size is: ' + this.files[0].size/1024/1024 + "MB"); 
    }); 
</script> 

回答

3
alert('This file size is: ' + (this.files[0].size/1024/1024).toFixed(2) + "MB") 

其实这也没什么具体的文件大小验证,它只是一般的数字格式。

+0

完美,Barmar!正是我在找什么。非常感谢! – WGD 2013-05-10 20:40:31

+0

Barmar的评论帮助我意识到,每个文件都会触发警报(即不管大小)。理想情况下,我想限制警报,以便仅在文件大小超过我的PHP $ max_file_size(或额外的js变量?)时触发。这样的事情可能会起作用? (我非常感谢你的耐心,因为我作为一个js编码器显然是不适当的。) WGD 2013-05-11 06:18:13

+0

如果JS位于由PHP创建的HTML文件中,则可以编写'if(size><?php echo $ max_file_size?>)'。如果您无法正常工作,请提出一个新问题。 – Barmar 2013-05-11 14:15:17