欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

多個(gè)上傳文件用js驗(yàn)證文件的格式和大小的方法(推薦)

 更新時(shí)間:2017年03月09日 09:25:33   投稿:jingxian  
下面小編就為大家?guī)硪黄鄠€(gè)上傳文件用js驗(yàn)證文件的格式和大小的方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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>提交申請(qǐng)</span></a>

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

   </dsp:form>

需要注意:上傳文件要有一個(gè)id,然后onchage事件里加一個(gè)id的名稱;

js部分:

//將驗(yàn)證的設(shè)置和錯(cuò)誤信息抽離出來,有利于最后submit時(shí)候做判斷

var flag=true;
 var errorinfo="";

//驗(yàn)證文件的格式
 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格式文件,請(qǐng)重新上傳";
  alert(errorinfo);
  flag = false;
  return false;
   }

//驗(yàn)證文件的大小
   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;
 } 

 });

注意:這么做的好處是:第一:上傳文件的時(shí)候,如果有錯(cuò)誤,第一時(shí)間通知用戶,用戶去修改;

第二:如果用戶最后填完了,雖然之前有提示語句,但是用戶忘了是什么,點(diǎn)擊提交的時(shí)候,仍然可以提示用戶問題的原因。同時(shí)將錯(cuò)誤信息和設(shè)置值放在最外面,而不用再次驗(yàn)證,可以節(jié)省頁面效率。

(document.getElementByIdx_x_x(filenames) 不知道為啥發(fā)表的時(shí)候,總是多個(gè)_x,去又去不掉,大家在copy的時(shí)候記得去掉哈)

以上這篇多個(gè)上傳文件用js驗(yàn)證文件的格式和大小的方法(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論