function myNumberic(e,len){//只可输入数字 e即event
var obj=e.srcElement || e.target;
var dot=obj.value.indexOf(".");//alert(e.which);
len =(typeof(len)=="undefined")?2:len;
var key=e.keyCode|| e.which;
if(len==0){//整数
if(obj.value.length == 0 && key==46){
return false;
}
if(obj.value.length == 1 && obj.value=="0"){
return false;
}
var isNum = "|48|49|50|51|52|53|54|55|56|57|";
if(isNum.indexOf("|"+key+"|") >-1){
return true;
}
return false;
}
//浮点数 当第一位为零 且紧跟着输入的不为小数点时返回false
if(obj.value.length == 1 && obj.value=="0"&&key!=46){
return false;
}
if(key==8 || key==9 || (key==37 || key==40))//这里为了兼容Firefox的backspace,tab,del,方向键
return true;
if (key<=57 && key>=48) { //数字
if(dot==-1)//没有小数点
return true;
else if(obj.value.length<=dot+len)//小数位数
return true;
} else if(key==46&&dot==-1&&obj.value.length>0){//小数点
return true;
}
return false;
}
再输入控制控件中需要加style=”ime-mode:disabled;”以及属性:οnkeypress=”return myNumberic(event,2)”
“`
获取文件大小:
function getFileSize(id){
var file=document.getElementById(id);
if(file.files[0]==null||file.files[0].size==0){
return 0;
}
return (file.files[0].size)/1024;
}
“`