多个上传文件用js验证文件的格式和大小的方法(推荐)


Posted in Javascript onMarch 09, 2017

html部分:

<dsp:form action="${originatingRequest.requestURI}" method="post" enctype="multipart/form-data">
  <dsp:input type="file" bean="ReturngoodsFormHandler.uploadedFile1" id="uploadedFile1" value="" onchange="checkfile('uploadedFile1');"/>
  <dsp:input type="file" bean="ReturngoodsFormHandler.uploadedFile2" id="uploadedFile2" value="" onchange="checkfile('uploadedFile2');"/>
  <a class="btn_sprite btn_font14_red" href="javascript:;" rel="external nofollow" ><span>提交申请</span></a>

   <dsp:input type="submit" style="display:none;" bean="ReturngoodsFormHandler.submitReturngoods" id="submitReturngoods" value="Add"/>

   </dsp:form>

需要注意:上传文件要有一个id,然后onchage事件里加一个id的名称;

js部分:

//将验证的设置和错误信息抽离出来,有利于最后submit时候做判断

var flag=true;
 var errorinfo="";

//验证文件的格式
 function checkfile(filenames){
  filename=document.getElementByIdx_x_x(filenames).value;

  var re=/(.[.]bmp)$|(.[.]gif)$|(.[.]jpg)$|(.[.]png)$|(.[.]jpeg)$/i;
  if (!re.test(filename)) {
  errorinfo = "只支持bmp,gif,jpg,png,jpeg格式文件,请重新上传";
  alert(errorinfo);
  flag = false;
  return false;
   }

//验证文件的大小
   if(document.getElementByIdx_x_x(filenames).size>8000){
   errorinfo = "文件必须小于800KB,图片太大 size:"+document.getElementByIdx_x_x_x_x_x(filenames).size;
   alert(errorinfo);
   return false;
   }
 }

 jQuery('.btn_font14_red').click(function(){
 if(flag==true){
  $("#submitReturngoods").click();
 }else{
  alert(errorinfo);
  return false;
 } 

 });

注意:这么做的好处是:第一:上传文件的时候,如果有错误,第一时间通知用户,用户去修改;

第二:如果用户最后填完了,虽然之前有提示语句,但是用户忘了是什么,点击提交的时候,仍然可以提示用户问题的原因。同时将错误信息和设置值放在最外面,而不用再次验证,可以节省页面效率。

(document.getElementByIdx_x_x(filenames) 不知道为啥发表的时候,总是多个_x,去又去不掉,大家在copy的时候记得去掉哈)

以上这篇多个上传文件用js验证文件的格式和大小的方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Exitjs获取DataView中图片文件名
Nov 26 Javascript
jQuery 选择器理解
Mar 16 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
Apr 25 Javascript
javascript 获取浏览器版本
Jan 21 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
Mar 30 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
自动适应iframe右边的高度
Dec 22 Javascript
JS实现前端页面的搜索功能
Jun 12 Javascript
Vue EventBus自定义组件事件传递
Jun 25 Javascript
electron实现qq快捷登录的方法示例
Oct 22 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
浅谈JavaScript面向对象--继承
Mar 20 Javascript
jQuery实现字符串全部替换的方法【推荐】
Mar 09 #Javascript
js获取json中key所对应的value值的简单方法
Jun 17 #Javascript
ng2学习笔记之bootstrap中的component使用教程
Mar 09 #Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 #Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 #Javascript
JS实现课堂随机点名和顺序点名
Mar 09 #Javascript
JavaScript实现两个select下拉框选项左移右移
Mar 09 #Javascript
You might like
PHP开发过程中常用函数收藏
2009/12/14 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
JS图片切换的具体方法(带缩略图版)
2013/11/12 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
JS实现同一个网页布局滑动门和TAB选项卡实例
2015/09/23 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
详解React中setState回调函数
2018/06/14 Javascript
element el-input directive数字进行控制
2018/10/11 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
[06:20]2015国际邀请赛第三日top10
2015/08/08 DOTA
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
Python udp网络程序实现发送、接收数据功能示例
2019/12/09 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
基于selenium及python实现下拉选项定位select
2020/07/22 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
灵泰克Java笔试题
2016/01/09 面试题
毕业生就业推荐信范文
2013/12/01 职场文书
幼儿园教师节活动方案
2014/02/02 职场文书
高中生家长寄语大全
2014/04/03 职场文书
员工薪酬激励方案
2014/06/13 职场文书
财务人员个人工作总结
2015/02/27 职场文书
oracle索引总结
2021/09/25 Oracle