1 // maxlength: 最大長度,包括小數位及小數點 poslen:小數位長度 obj :input box控件
2 function chkfloat(maxlength,poslen,obj){
3 if(obj.value!=""){
4 if(isNaN(obj.value)){
5 obj.value="";
6 alert("必須為數字!");
7 obj.focus();
8 return;
9 }else{
10 if(obj.value.length>maxlength){
11 obj.value="";
12 alert("超出允許的最長位數!");
13 obj.focus();
14 return;
15 }
16 if(obj.value.indexOf(".")!=-1){
17 var intpart = obj.value.substring(0,obj.value.indexOf("."))
18 if(intpart.length>(maxlength-1-poslen)){
19 obj.value="";
20 alert("超出允許的最長位數!");
21 obj.focus();
22 return;
23 }
24 }else{ // 無小數點
25 if(obj.value.length>(maxlength-1-poslen)){
26 obj.value="";
27 alert("超出允許的最長位數!");
28 obj.focus();
29 return;
30 }
31 }
32
33 }
34 }
35 }