0

我写了这段代码:html:

   <input type="file" id="Gfile_1" class="upfile"/>

jQuery:

$(document).ready(function(){       
$('.upfile').bind('change', function() {
var a=(this.files[0].size);
alert(a);
if(a > 80000);
{
    alert('large');
}

})

});

“alert(a)” 正确显示文件大小,但如果始终为真。为什么?谢谢你的帮助。

4

1 回答 1

0

...但如果总是正确的。为什么?

因为你有一个分号阻止了条件的其余部分......

if(a > 80000); // <- remove the semicolon
{
    alert('large');
}

应该...

if(a > 80000) {
    alert('large');
}

建议/提示:使用适当的缩进和格式将使这些错误更容易被发现。

$(document).ready(function() {       
    $('.upfile').bind('change', function() {
        var a=(this.files[0].size);
        alert(a);
        if(a > 80000) {
            alert('large');
        };
    });
});
于 2013-01-07T15:59:15.220 回答