input⽂件上传限制(类型,⼤⼩)1、限制上传⽂件类型解决办法是可以给它添加⼀个accept属性,⽐如:
<input id="File1" type="file" accept=".xls,.doc,.txt,.pdf"/>
2、但是选择⽂件的时候还是可以选择其他类型的,需要⽤代码判断
3、
inputtypefile样式<input type="file" name="contractFileName" οnchange="fileChange(this);"/>
<script type="text/javascript">
var isIE = /st(navigator.userAgent) && !window.opera;
function fileChange(target,id) {
var fileSize = 0;
var filetypes =[".jpg",".png",".rar",".txt",".zip",".doc",".ppt",".xls",".pdf",".docx",".xlsx"];
var filepath = target.value;
var filemaxsize = 1024*2;//2M
if(filepath){
var isnext = false;
var fileend = filepath.substring(filepath.lastIndexOf("."));
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("附件不存在,请重新输⼊!");
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>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论