хачу паказаць памер загружанага файла ў тэгу ўводу з дапамогай JavaScript/JQuery

У прыведзеным ніжэй кода, я хачу, каб паказаць памер загружанага файла ў элеменце сну або этыкеткі. Тым не менш, яна не працуе, калі я хачу, каб паказаць яго ў якасці ўваходнага элемента.

 <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" />
0
Заўвага боку: Паспрабуйце выкарыстоўваць .Ён (). Па jQuery 1.7, метад .live() з'яўляецца састарэлым.
дададзена аўтар Matt Harrison, крыніца

9 адказы

Ён павінен працаваць, калі вы замяніць гэты радок:

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

Пры гэтым:

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

Href = "http://api.jquery.com/val/" rel = "nofollow"> .val() функцыя ўсталёўвае ўласцівасць значэння ўсіх адпаведных тэгаў, у той час як .append() функцыя ўстаўляе змесціва ў канцы элемента ,

1
дададзена
Чаму вы хочаце выкарыстоўваць jquery.1.9.js? Паменшаная версія захоўваюцца прапускную здольнасць і скарачае час загрузкі. Што не працуе, калі вы выкарыстоўваеце не мінімізаваць версію?
дададзена аўтар Patrick Kostjens, крыніца
дзякуй так шмат Патрыка, ён працуе, як я хачу ... Дзякуй за Ваш адказ ...
дададзена аўтар Adeeb Keyaam, крыніца
Цяпер у мяне ёсць яшчэ адна праблема з гэтым, калі я выкарыстоўваю jquery.min.js то яго працу, але калі я выкарыстоўваю jquery.1.9.js, то яго не працуе, але я хачу выкарыстоўваць jquery.1.9.js.
дададзена аўтар Adeeb Keyaam, крыніца

Выкарыстоўвайце «ВАЛ» замест «Append»

$('#msg').val(size);
1
дададзена

Выкарыстоўвайце «ВАЛ» замест «Append»

$('#msg').val(size);
1
дададзена

калі я хачу, каб паказаць яго ў якасці ўваходнага значэння. выкарыстоўвайце .val() . .append() не будзе працаваць для ўваходу.

0
дададзена

спроба:

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

або

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


Чаму .val?

Fабоm jQuery Doc:
Get the current value of the first element in the set of matched elements або set the value of every matched element. The .val() method is primarily used to get the values of fабоm elements such as input, select and textarea. In the case of elements, the .val() method returns an array containing each selected option; if no option is selected, it returns null.

0
дададзена

спроба:

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

або

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


Чаму .val?

Fабоm jQuery Doc:
Get the current value of the first element in the set of matched elements або set the value of every matched element. The .val() method is primarily used to get the values of fабоm elements such as input, select and textarea. In the case of elements, the .val() method returns an array containing each selected option; if no option is selected, it returns null.

0
дададзена

спроба:

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

або

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


Чаму .val?

Fабоm jQuery Doc:
Get the current value of the first element in the set of matched elements або set the value of every matched element. The .val() method is primarily used to get the values of fабоm elements such as input, select and textarea. In the case of elements, the .val() method returns an array containing each selected option; if no option is selected, it returns null.

0
дададзена

Калі ласка, выкарыстоўвайце наступны скрыпт:

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

 });
</script>
0
дададзена

Калі ласка, выкарыстоўвайце наступны скрыпт:

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

 });
</script>
0
дададзена