javascript 自定义上传文件按钮和输入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 自定义上传文件按钮和输入相关的知识,希望对你有一定的参考价值。

<form>  

  <!-- Some form inputs... -->
  
  <!-- Upload file -->
  <label for="resume" class="btn btn-light-green upload-button">
      Upload Resume <input type="file" id="resume" name="resume">
  </label>
  <div id="filename">
      <span>Filename</span>
  </div>
  
</form>
$(function() {
     
    // We can attach the `fileselect` event to all file inputs on the page
    $(document).on('change', ':file', function() {
    var input = $(this),
        numFiles = input.get(0).files ? input.get(0).files.length : 1,
        label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
    input.trigger('fileselect', [numFiles, label]);
    });

    // We can watch for our custom `fileselect` event like this
    $(document).ready( function() {
        $(':file').on('fileselect', function(event, numFiles, label) {

            var input = $(this).parents('.input-group').find(':text'),
                log = numFiles > 1 ? numFiles + ' files selected' : label;

            if( input.length ) {
                input.val(log);
            } else {
                if(log){
                    // alert(log);
                    $('#filename span').text(log);
                } 
            }

        });
    });
    
});

以上是关于javascript 自定义上传文件按钮和输入的主要内容,如果未能解决你的问题,请参考以下文章

在 React 中创建自定义输入类型文件按钮

DHTMLX Vault-JavaScript文件上传库:易于使用的控件,用于直观地上传和管理各种文件类型

CSS自定义文件上传按钮样式,兼容主流浏览器

WordPress 自定义插入到帖子按钮

如何使用 Stimulus JS 创建自定义上传按钮?

如何将上传文件的浏览按钮修改为自定义按钮