javascript - html 文件类型图像上传后增加文本计数器

标签 javascript php jquery html

我有一个表单,我可以在其中检查用户可以在文本字段中输入的字符限制,并且“onkeyup”属性会实时更新此限制 Example of how it looks like

现在我想对图像上传做同样的事情,一旦用户从他的计算机中选择图像,我就想更新计数器(注意:选择尚未发送表单)。 显示我想做的事情的图片: Default look

如图所示,我希望此处的 0/10 变为 1/10,因为已选择图像(稍后上传): enter image description here

如果有人好心帮助我,我想利用这个机会就同一问题提出一个附带问题: 我使用的代码如下所示:

<tr>
   <td></td>
   <td><input id="pictureInputBox" type="file"  name="pictureInputBox"/></td>
   <td class="formhelp"></td>
</tr>
<tr>
    <td></td>
    <td><a href="#" id="AddMorePicturesBox" onclick="checkPictureCount();">Add More Pictures</a></td>
    <td class="formhelp"></td>
</tr>

如何在单击链接时显示另一个“pictureInputBox”,并设置最多显示 10 个(一次一个)?

亲切的问候, 丹尼斯

最佳答案

我相信以下内容可以回答您的两个问题:

HTML:

<input type="button" value="add more files" id="add-files" />
<span id="selected-files-counter">0</span>/10 Pictures
<ul id="files-list">
    <li><input type="file" name="photos[]" /></li>
</ul>

JavaScript:

$(document).ready(function(){
    var selectedFilesCounter = 0;
    var fileElementsCounter = 1;
    var filesListEl = $('#files-list');
    var selectedFilesEl = $('#selected-files-counter');

    $('#add-files').click(function(){
        if(fileElementsCounter < 10) {
            filesListEl.append('<li><input type="file" name="photos[]" /></li>');
            fileElementsCounter++;
        }
    });

    $(document).on( 'change', 'input[type=file]', function(e) {
        if($(this).val() === '') {
            selectedFilesCounter--;
        } else {
            selectedFilesCounter++;
        }
        selectedFilesEl.html(selectedFilesCounter);
    });
});

演示:http://jsfiddle.net/j3E7A/

关于javascript - html 文件类型图像上传后增加文本计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25022293/

相关文章:

javascript - 如何将波斯日期转换为公历日期?

javascript - 如何在javascript中从JSON对象获取没有键的值

javascript - 输入类型 "Text"会出现模糊文本,焦点消失?

PHP IMAP 检索 To 地址中的所有收件人

jquery - 如何通过 Ajax 调用显示操作

javascript - 避免无限循环

javascript - jQuery 仅当父类为 viewContainerTop 时隐藏所有以 'row' 开头的类(除了 ‘row2’)

javascript - 使用 Node 加密和解密字符串

php - 用于获取 Google for Business 的所有评论和评级的 API

php - 无法打开流 : No such file or directory , 权限问题