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

js判斷文件類型大小并給出提示的實(shí)現(xiàn)方法

 更新時(shí)間:2018年01月03日 09:34:47   作者:誰將新樽辭舊月,今月曾經(jīng)照古人  
下面小編就為大家分享一篇js判斷文件類型大小并給出提示的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

上傳文件是工作中常用的功能,不同的場(chǎng)景對(duì)不同的文件類型和文件大小都有不同的要求:

<form id="uploadForm" method="post" class="layui-form">
  <div class="layui-form-item">
  <label class="layui-form-label">名稱</label>
  <div class="layui-input-block">
   <input type="text" name="name" required lay-verify="required"
   placeholder="請(qǐng)輸入文件名" autocomplete="off" class="layui-input">
  </div>
  </div>
  <div class="layui-form-item">
  <label class="layui-form-label">資料類型:</label>
  <div class="layui-input-block">
   <select name="datatypeid" id="datatypeid"></select>
  </div>
  <input type="hidden" id="yincang">
  </div>
  <div class="layui-form-item">
  <label class="layui-form-label">上傳文件</label>
  <div class="layui-input-block">
   <input class="layui-input" type="file" name="file" onchange="fileChange(this);"/>
  </div>
  </div>
  <div class="layui-form-item">
  <div class="layui-input-block">
   <input type="button" class="layui-btn" value="上傳"
   onclick="upload()" />
  </div>
  </div>
 </form>

js方法:

<script type="text/javascript">
 var isIE = /msie/i.test(navigator.userAgent) && !window.opera;
 function fileChange(target, id) {
  var fileSize = 0;
  var filetypes = [ ".doc", ".docx" ];//這里設(shè)置接受的文件類型
  var filepath = target.value;
  var filemaxsize = 1024 * 10;//接受的文件最大10M 
  if (filepath) {
  var isnext = false;
  var fileend = filepath.substring(filepath.indexOf("."));
  if (filetypes && filetypes.length > 0) {
   for (var i = 0; i < filetypes.length; i++) {
   if (filetypes[i] == fileend) {
    isnext = true;
    break;
   }
   }
  }
  if (!isnext) {
   alert("不接受此文件類型!");
   target.value = "";
   return false;
  }
  } else {
  return false;
  }
  if (isIE && !target.files) {
  var filePath = target.value;
  var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
  if (!fileSystem.FileExists(filePath)) {
   alert("附件不存在,請(qǐng)重新輸入!");
   return false;
  }
  var file = fileSystem.GetFile(filePath);
  fileSize = file.Size;
  } else {
  fileSize = target.files[0].size;
  }
  var size = fileSize / 1024;
  if (size > filemaxsize) {
  alert("附件大小不能大于" + filemaxsize / 1024 + "M!");
  target.value = "";
  return false;
  }
  if (size <= 0) {
  alert("附件大小不能為0M!");
  target.value = "";
  return false;
  }
 }
 </script>

以上這篇js判斷文件類型大小并給出提示的實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何快速的呈現(xiàn)我們的網(wǎng)頁的技巧整理

    如何快速的呈現(xiàn)我們的網(wǎng)頁的技巧整理

    如何快速的呈現(xiàn)我們的網(wǎng)頁的技巧整理...
    2007-07-07
  • 淺析如何利用JavaScript進(jìn)行語音識(shí)別

    淺析如何利用JavaScript進(jìn)行語音識(shí)別

    所謂語音識(shí)別就是將你所說的轉(zhuǎn)化成文字。Chrome 瀏覽器在版本25之后開始對(duì)這一特性的支持。這篇文章將會(huì)詳細(xì)的介紹如何使用JavaScript進(jìn)行語音識(shí)別,感興趣的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • 深入淺析search 搜索框的寫法

    深入淺析search 搜索框的寫法

    本文以京東搜索框?yàn)槔o大家淺析search 搜索框的寫法,本文介紹的非常不錯(cuò),需要的朋友可以參考下
    2016-08-08
  • javascript 中模板方法單例的實(shí)現(xiàn)方法

    javascript 中模板方法單例的實(shí)現(xiàn)方法

    這篇文章主要介紹了javascript 中模板方法單例的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • javascript實(shí)現(xiàn)的閉包簡(jiǎn)單實(shí)例

    javascript實(shí)現(xiàn)的閉包簡(jiǎn)單實(shí)例

    這篇文章主要介紹了javascript實(shí)現(xiàn)的閉包簡(jiǎn)單實(shí)現(xiàn)方法,涉及javascript閉包的原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • canvas繪制刮刮卡效果

    canvas繪制刮刮卡效果

    這篇文章主要為大家詳細(xì)介紹了canvas繪制刮刮卡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 淺談JS函數(shù)節(jié)流防抖

    淺談JS函數(shù)節(jié)流防抖

    本篇文章主要介紹了JS函數(shù)節(jié)流防抖,函數(shù)節(jié)流和函數(shù)防抖為了解決類似需求應(yīng)運(yùn)而生的,有興趣的可以了解一下
    2017-10-10
  • js中substring使用示例詳解

    js中substring使用示例詳解

    substring是從中截取一段字符串,在組成一個(gè)新的字符串,這篇文章主要介紹了js中substring使用示例小結(jié),本文通過示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • js實(shí)現(xiàn)字符全排列算法的簡(jiǎn)單方法

    js實(shí)現(xiàn)字符全排列算法的簡(jiǎn)單方法

    下面小編就為大家?guī)硪黄猨s實(shí)現(xiàn)字符全排列算法的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • JavaScript中常見獲取元素的方法匯總

    JavaScript中常見獲取元素的方法匯總

    本文向大家介紹了javascript中常見的3種獲取元素的方法,分別是通過元素ID、通過標(biāo)簽名字和通過類名字來獲取,并附上了示例,希望大家能夠喜歡。
    2015-03-03

最新評(píng)論