多个上传文件用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 相关文章推荐
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
Aug 08 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
May 18 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
Sep 02 Javascript
js传中文参数controller里获取参数乱码问题解决方法
Jan 03 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
Feb 11 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
jquery实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
Node.js 使用命令行工具检查更新
Jun 08 Javascript
浅谈JavaScript作用域和闭包
Sep 18 Javascript
快速了解vue-cli 3.0 新特性
Feb 28 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
May 10 Javascript
ElementUI实现el-form表单重置功能按钮
Jul 21 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在线打包下载功能示例
2016/10/15 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
Chrome调试折腾记之JS断点调试技巧
2017/09/11 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
微信小程序 调用远程接口 给全局数组赋值代码实例
2019/08/13 Javascript
JS实现无限轮播无倒退效果
2020/09/21 Javascript
Django框架模板的使用方法示例
2019/05/25 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
Django异步任务线程池实现原理
2019/12/17 Python
CSS3地图动态实例代码(圆圈向外扩散)
2018/06/15 HTML / CSS
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
德国最大的设计师鞋网上商店:Budapester
2017/12/07 全球购物
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
简洁的英文求职信范文
2014/05/03 职场文书
经营管理策划方案
2014/05/22 职场文书
英语分层教学实施方案
2014/06/15 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
家长通知书家长意见
2015/06/03 职场文书