明文输入文件

时间:2014-03-25 14:35:26

标签: jquery

当上传的文件大于5MB

时,我需要删除输入[file]中的文本
$('input:file').change(
function(e) {
    var files = e.originalEvent.target.files;
    for (var i=0, len=files.length; i<len; i++){
        var n = files[i].name,
            s = files[i].size,
            t = files[i].type;

        if (s > 5242880) {
            alert('Please deselect this file: "' + n + '," it\'s larger than the maximum filesize allowed. Sorry!');
        }
    }
});

我该怎么办?

http://jsfiddle.net/eHNJg/338/

谢谢!

3 个答案:

答案 0 :(得分:1)

以下是执行此操作的代码:

$('#fileUpload').live('change',
    function(e) {
        alert('');
        var iSize = ($("#fileUpload")[0].files[0].size / 1024);

         if (iSize/1024 > 5)
         {
             $(this).val("");
         }



    });

请参阅DEMO

答案 1 :(得分:0)

这样做:

$('input[type=file]').val("");

alert()之后。

我已将文件大小限制减少到便于测试。

演示:http://jsfiddle.net/eHNJg/340/

答案 2 :(得分:0)

使用

$(this).val("");

代替警报