由于项目需要!需要脚本在客户端判断大小和文件类型!自己网上找资料找的好辛苦!索性自己写了一个并测试 文件上传大小限制的一个例子,兼容ie6,ie7,ie8 ,Google Chrome,ff等浏览器。LFT七七世界-网站建设|UI设计|人资系统|二次开发
<html>LFT七七世界-网站建设|UI设计|人资系统|二次开发
<head>LFT七七世界-网站建设|UI设计|人资系统|二次开发
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />LFT七七世界-网站建设|UI设计|人资系统|二次开发
<script type="text/javascript">LFT七七世界-网站建设|UI设计|人资系统|二次开发
var isIE = /msie/i.test(navigator.userAgent) && !window.opera;LFT七七世界-网站建设|UI设计|人资系统|二次开发
function fileChange(target,id) {LFT七七世界-网站建设|UI设计|人资系统|二次开发
var fileSize = 0;LFT七七世界-网站建设|UI设计|人资系统|二次开发
var filetypes =[".jpg",".png",".rar",".txt",".zip",".doc",".ppt",".xls",".pdf",".docx",".xlsx"];LFT七七世界-网站建设|UI设计|人资系统|二次开发
var filepath = target.value;LFT七七世界-网站建设|UI设计|人资系统|二次开发
var filemaxsize = 1024*2;//2MLFT七七世界-网站建设|UI设计|人资系统|二次开发
if(filepath){LFT七七世界-网站建设|UI设计|人资系统|二次开发
var isnext = false;LFT七七世界-网站建设|UI设计|人资系统|二次开发
var fileend = filepath.substring(filepath.indexOf("."));LFT七七世界-网站建设|UI设计|人资系统|二次开发
if(filetypes && filetypes.length>0){LFT七七世界-网站建设|UI设计|人资系统|二次开发
for(var i =0; i<filetypes.length;i++){LFT七七世界-网站建设|UI设计|人资系统|二次开发
if(filetypes[i]==fileend){LFT七七世界-网站建设|UI设计|人资系统|二次开发
isnext = true;LFT七七世界-网站建设|UI设计|人资系统|二次开发
break;LFT七七世界-网站建设|UI设计|人资系统|二次开发
}LFT七七世界-网站建设|UI设计|人资系统|二次开发
}LFT七七世界-网站建设|UI设计|人资系统|二次开发
}LFT七七世界-网站建设|UI设计|人资系统|二次开发
if(!isnext){LFT七七世界-网站建设|UI设计|人资系统|二次开发
alert("不接受此文件类型!");LFT七七世界-网站建设|UI设计|人资系统|二次开发
target.value ="";LFT七七世界-网站建设|UI设计|人资系统|二次开发
return false;LFT七七世界-网站建设|UI设计|人资系统|二次开发
}LFT七七世界-网站建设|UI设计|人资系统|二次开发
}else{LFT七七世界-网站建设|UI设计|人资系统|二次开发
return false;LFT七七世界-网站建设|UI设计|人资系统|二次开发
}LFT七七世界-网站建设|UI设计|人资系统|二次开发
if (isIE && !target.files) {LFT七七世界-网站建设|UI设计|人资系统|二次开发
var filePath = target.value;LFT七七世界-网站建设|UI设计|人资系统|二次开发
var fileSystem = new ActiveXObject("Scripting.FileSystemObject");LFT七七世界-网站建设|UI设计|人资系统|二次开发
if(!fileSystem.FileExists(filePath)){LFT七七世界-网站建设|UI设计|人资系统|二次开发
alert("附件不存在,请重新输入!");LFT七七世界-网站建设|UI设计|人资系统|二次开发
return false;LFT七七世界-网站建设|UI设计|人资系统|二次开发
}LFT七七世界-网站建设|UI设计|人资系统|二次开发
var file = fileSystem.GetFile (filePath);LFT七七世界-网站建设|UI设计|人资系统|二次开发
fileSize = file.Size;LFT七七世界-网站建设|UI设计|人资系统|二次开发
} else {LFT七七世界-网站建设|UI设计|人资系统|二次开发
fileSize = target.files[0].size;LFT七七世界-网站建设|UI设计|人资系统|二次开发
}LFT七七世界-网站建设|UI设计|人资系统|二次开发
var size = fileSize / 1024;LFT七七世界-网站建设|UI设计|人资系统|二次开发
if(size>filemaxsize){LFT七七世界-网站建设|UI设计|人资系统|二次开发
alert("附件大小不能大于"+filemaxsize/1024+"M!");LFT七七世界-网站建设|UI设计|人资系统|二次开发
target.value ="";LFT七七世界-网站建设|UI设计|人资系统|二次开发
return false;LFT七七世界-网站建设|UI设计|人资系统|二次开发
}LFT七七世界-网站建设|UI设计|人资系统|二次开发
if(size<=0){LFT七七世界-网站建设|UI设计|人资系统|二次开发
alert("附件大小不能为0M!");LFT七七世界-网站建设|UI设计|人资系统|二次开发
target.value ="";LFT七七世界-网站建设|UI设计|人资系统|二次开发
return false;LFT七七世界-网站建设|UI设计|人资系统|二次开发
}LFT七七世界-网站建设|UI设计|人资系统|二次开发
}LFT七七世界-网站建设|UI设计|人资系统|二次开发
</script>LFT七七世界-网站建设|UI设计|人资系统|二次开发
</head>LFT七七世界-网站建设|UI设计|人资系统|二次开发
<body>LFT七七世界-网站建设|UI设计|人资系统|二次开发
<input type="file" name="contractFileName" style="width: 500px;" onchange="fileChange(this);"/>LFT七七世界-网站建设|UI设计|人资系统|二次开发
</body>LFT七七世界-网站建设|UI设计|人资系统|二次开发
</html>LFT七七世界-网站建设|UI设计|人资系统|二次开发