Javascript文件大小验证限制为小数点后2位

Javascript文件大小验证限制为小数点后2位,javascript,Javascript,我是一个javascript编写新手 Ben在上面贴了这个,我用它来检测上传前的文件大小。是否有一种方法可以直接在代码中插入一些(数学)函数,从而在显示警报时将文件大小限制在小数点后两位 <script type="text/javascript"> $('#image-file').bind('change', function() { alert('This file size is: ' + this.files[0].size/1024/1024 +

我是一个javascript编写新手

Ben在上面贴了这个,我用它来检测上传前的文件大小。是否有一种方法可以直接在代码中插入一些(数学)函数,从而在显示警报时将文件大小限制在小数点后两位

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

$(“#图像文件”).bind('change',function(){
警报('此文件大小为:'+This.files[0].size/1024/1024+“MB”);
});
这并不是特定于文件大小验证,通常只是关于数字格式


这并不是特定于文件大小验证,通常只是关于数字格式。

完美,Barmar!正是我想要的。非常感谢你!Barmar的评论帮助我意识到,每个文件都会触发警报(即,无论大小)。理想情况下,我希望限制警报,以便仅当文件大小超过我的PHP$max_file_size(或附加js变量?)时才会触发警报。像这样的事情也许会奏效?(我感谢您对我作为js编码员的明显无能的耐心。)如果(大小>$max_file_size){$('#image file').bind('change',function(){alert('This.files[0].size/1024/1024.toFixed(2)+“MB”)});如果JS位于PHP创建的HTML文件中,则可以编写
If(size>)
。如果你很难做到这一点,可以问一个新问题。在提交表单时,在触发js后,PHP函数会调用$max_file_size,所以我认为类似的方法可能会奏效(限制为2米),但事实并非如此。变量大小=2097152$('#userfile').bind('change',function(){if(size>2097152);alert('文件大小为~'+(this.files[0].size/1024/1024).toFixed(2)+“超过文件上载限制的MB”);});我已经到了大概的程度了吗?再次感谢您的耐心和帮助。“提出新问题”的哪一部分不清楚
if(size>2097152)
没有检查文件大小,因为您只是将变量
size
设置为相同的数字。太好了,Barmar!正是我想要的。非常感谢你!Barmar的评论帮助我意识到,每个文件都会触发警报(即,无论大小)。理想情况下,我希望限制警报,以便仅当文件大小超过我的PHP$max_file_size(或附加js变量?)时才会触发警报。像这样的事情也许会奏效?(我感谢您对我作为js编码员的明显无能的耐心。)如果(大小>$max_file_size){$('#image file').bind('change',function(){alert('This.files[0].size/1024/1024.toFixed(2)+“MB”)});如果JS位于PHP创建的HTML文件中,则可以编写
If(size>)
。如果你很难做到这一点,可以问一个新问题。在提交表单时,在触发js后,PHP函数会调用$max_file_size,所以我认为类似的方法可能会奏效(限制为2米),但事实并非如此。变量大小=2097152$('#userfile').bind('change',function(){if(size>2097152);alert('文件大小为~'+(this.files[0].size/1024/1024).toFixed(2)+“超过文件上载限制的MB”);});我已经到了大概的程度了吗?再次感谢您的耐心和帮助。“提出新问题”的哪一部分不清楚
if(size>2097152)
没有检查文件大小,因为您只是将变量
size
设置为相同的数字。
alert('This file size is: ' + (this.files[0].size/1024/1024).toFixed(2) + "MB")