多个上传文件用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 相关文章推荐
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 Javascript
asp.net刷新本页面的六种方法总结
Jan 07 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
Jun 24 Javascript
jquery实现Ctrl+Enter提交表单的方法
Jul 21 Javascript
详解JavaScript基于面向对象之继承
Dec 13 Javascript
js中最容易被忽视的事件问题大总结
May 15 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
Mar 08 Javascript
Angularjs自定义指令Directive详解
May 27 Javascript
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
Aug 22 Javascript
vue登录注册及token验证实现代码
Dec 14 Javascript
vue引入axios同源跨域问题
Sep 27 Javascript
在vue中解决提示警告 for循环报错的方法
Sep 28 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去掉字符串的最后一个字符附substr()的用法
2011/03/23 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
Laravel 队列使用的实现
2019/01/08 PHP
laravel多条件查询方法(and,or嵌套查询)
2019/10/09 PHP
popdiv
2006/07/14 Javascript
javascript jQuery $.post $.ajax用法
2008/07/09 Javascript
JavaScript 常用函数
2009/12/30 Javascript
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
前端开发的开始---基于面向对象的Ajax类
2010/09/17 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
一看就会的vuex实现登录验证(附案例)
2020/01/09 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
微信小程序单选框自定义赋值
2020/05/26 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
python和ruby,我选谁?
2017/09/13 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
python的slice notation的特殊用法详解
2019/12/27 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
JD Sports澳洲官网:英国领先的运动鞋和运动时尚零售商
2020/02/15 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
nohup的用法
2014/08/10 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
初中英语课后反思
2014/04/25 职场文书
初中学校对照检查材料
2014/08/19 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
springboot实现string转json json里面带数组
2022/06/16 Java/Android