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)" はファイルのサイズを正しく表示しますが、常に true の場合。なぜ?助けてくれてありがとう。

4

1 に答える 1

0

...しかし、常に true の場合。なぜ?

残りの条件をブロックするセミコロンがあるため...

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 に答える