0

以下のコードでは、アップロードされたファイルのサイズを div または label 要素で表示したいと考えています。ただし、入力要素に表示したい場合は機能しません。

 <script>
    var maxfilesize = 2097152;//2MB;
    $('#fuAttachments').live("change", function () {
        $("#msg").text("");

        var tt = $(this).val();

        var size = this.files[0].size;
        $("#msg").append(Math.ceil(size / 1024));

    });
</script>
<input id="fuAttachments" type="file" />

アップロードしたファイルのサイズを #msg に表示したい

<input id="msg" type="text" />
4

5 に答える 5

1

次の行を置き換えると機能するはずです。

$("#msg").append(Math.ceil(size / 1024));

これとともに:

$("#msg").val(Math.ceil(size / 1024));

この.val()関数は、一致したすべてのタグの value プロパティを設定し.append()、要素の末尾にコンテンツを挿入します。

于 2013-06-02T14:04:07.010 に答える
1

「append」の代わりに「val」を使用する

$('#msg').val(size);
于 2013-06-02T14:04:41.177 に答える
0

次のスクリプトを使用してください。

<script>
 var maxfilesize = 2097152;//2MB;
 $('#fuAttachments').live("change", function () {
    var size = $(this).files[0].size;
    $("#msg").val(Math.ceil(size / 1024));

 });
</script>
于 2013-06-02T14:08:08.857 に答える
0

入力値として表示したいとき。使用して.val()ください。.append()入力では機能しません。

于 2013-06-02T14:03:27.397 に答える
0

試す:

$("#msg").val(Math.ceil(size / 1024));

また

$("#msg").val(size);


なぜ.val?

Form jQuery Doc:
一致した要素のセットの最初の要素の現在の値を取得するか、一致したすべての要素の値を設定します。.val() メソッドは主に、input、select、textarea などのフォーム要素の値を取得するために使用されます。要素の場合、.val() メソッドは、選択された各オプションを含む配列を返します。オプションが選択されていない場合は、null を返します。

于 2013-06-02T14:04:55.333 に答える