gpt4 book ai didi

jquery - 从文件输入中获取文件名或文本 multiple=multiple

转载 作者:行者123 更新时间:2023-11-28 04:04:06 28 4
gpt4 key购买 nike

我正在尝试设计我的输入:文件。以下 SO 问题让我完成了 95% 的任务。区别在于我使用的是 HTML5 multiple=multiple 属性。

How to style "input file" with CSS3 / Javascript?

JS

        $('#choose-files-button').click(function () {
$(':file').trigger('click');
});

$(':file').change(function () {
$this = $(this);
$('#files-selected').text($this.val());
})

HTML

    @using (Html.BeginForm("Upload", "Manage", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<span id="choose-files-button" class="btn btn-info">Choose Files</span>
<span id="files-selected"></span>
<button class="pull-right btn btn-primary" type="submit">Upload</button>
<div style="height:0; width:0;overflow:hidden;">
<input type="file" name="files" id="files" multiple="multiple" value="Add Images" />
</div>
}

问题

问题是,当文件选择的文本设置时,它仅在Chrome中显示一个文件名。我还没有测试过其他浏览器。它将它设置为类似于 C:/Fakepath/asfd.jpg 的内容。当您只使用 <input type="file" name="files" multiple="multiple" /> 时它说类似选择了 3 个文件,这是我试图模仿的行为。

有没有办法获取该文本或获取所选文件的数量?

最佳答案

使用 this.files.length,其中 thisfile DOM 元素。

$(':file').change(function () {
$('#files-selected').text(this.files.length + " file selected");
});

Demo

关于jquery - 从文件输入中获取文件名或文本 multiple=multiple,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9154655/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com