2013-05-10 61 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