国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

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

2024-05-06 16:41:45
字體:
供稿:網(wǎ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)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南丰县| 阿图什市| 九寨沟县| 锡林浩特市| 左权县| 宣威市| 黔江区| 磴口县| 绩溪县| 黄梅县| 屯昌县| 南安市| 宾阳县| 玛曲县| 抚顺市| 晋宁县| 江西省| 肇庆市| 辉县市| 张北县| 绵竹市| 武乡县| 夏邑县| 安康市| 丹寨县| 临洮县| 金川县| 榕江县| 罗源县| 通州市| 曲周县| 定边县| 西平县| 靖江市| 潜江市| 泸溪县| 紫云| 忻城县| 青岛市| 当涂县| 彭泽县|