插件名:Drag and Drop Multiple File Upload - Contact Form 7

(ps:如果是弹窗表单,不要使用这个插件Drag and Drop Multiple File Upload - Contact Form 7,而是用自带的cf7,参考http://tsctube.mmler.cn/

form结构[file your-files filetypes:jpg|png|pdf|dxf|dwg limit:20mb]

js

if ($('form input[type=file]').length != 0) {
$('form input[type=file]').attr('multiple', 'multiple');
}

)

http://decortrim.mml.digital/contact/

form结构

<label><p class="tips">Please upload only jpg, png, pdf, dxf, dwg files. Size limit is 20MB.</p><button type="button" class="chooseFile">Choose File</button><span class="myfile"></span>[mfile your-file limit:20000000 filetypes:jpg|png|pdf|dxf|dwg]</label>

js

<script>
;(function($){
$(document).ready(function(){
$(".chooseFile").click(function () {
$(".contact-form .wpcf7-drag-n-drop-file.d-none").click();
});
$(".contact-form .wpcf7-drag-n-drop-file.d-none").change(function(){
$(".myfile").empty();
var fp = $(".contact-form .wpcf7-drag-n-drop-file.d-none");
var lg = $(".contact-form .wpcf7-drag-n-drop-file.d-none")[0].files.length;
var items = fp[0].files;
var list =[];
var str ="";
if(lg > 0) {
for(var i = 0; i < lg; i ++) {
var fileName = items[i].name;
list.push(fileName);
}
str = list.join(",");
$(".myfile").css({"display":"inline-block"}).html(str);
}
});
});
})(jQuery);
</script>

css

.tips {
font-size: 12px;
margin-bottom: 12px;
}
.myfile {
display: inline-block;
font-size: 12px;
margin-bottom: 12px;
margin-left: 10px;
}

button {
display: inline-block;
@include FilsonProMedium;
text-align: center;
font-size: 12px;
line-height: 29px;
color: #455264;
width: 107px;
height: 29px;
background-color: #eef1f4;
border: none;
cursor: pointer;
}
.your-files {
display: none;
}

最新文章

  1. Laravel Container分析
  2. include指令和include标签的区别
  3. 如何去除 ckeditor 上传图片后在原码中留下的 style=&quot;width: 100%;height:100px&quot;之类的代码呢?
  4. Nginx与Tomcat安装、配置与优化
  5. 【原创】构建高性能ASP.NET站点 第五章—性能调优综述(后篇)
  6. MySQL 使用Navicat连接MySQL8出现1251错误
  7. Autofac踩坑经历
  8. linux系统网络相关问题
  9. 我们一起来详细的了解react的语法以及组件的使用方法
  10. Gulp小记
  11. 一步一步详解ID3和C4.5的C++实现
  12. 用C#创建一个窗体,在构造函数里面写代码和在from_load事件里面写代码有什么不同?
  13. Mybatis学习——resultMap使用
  14. java方法——重载2
  15. 使用C++生成1-33中的6个随机数,无重复
  16. Graphviz(转载)
  17. python开发模块基础:序列化模块json,pickle,shelve
  18. XE下 SVG格式的图标使用方法
  19. Java8新特性(二)——强大的Stream API
  20. 剑指offer 面试10题

热门文章

  1. 企业级NginxWeb服务优化实战(下)
  2. html浮动小问题
  3. nodejs fs.readFile
  4. 多线程的设计模式:Future、Master-Worker
  5. Java基础之ArrayList类
  6. Spring Boot 集成Mybatis实现多数据源
  7. Mysql学习笔记(001)-常见命令
  8. java 获取String出现最多次数的字段
  9. Java 基础 - 如何理解String不可变
  10. Ubuntu 18.04 安装 python3.7