/************* 檢查浮點數格式是否正確 *************/ function isRightFloat(checkField,checkLeftLen,checkRightLen,szWarning) { if (isNaN(Math.abs(checkField.value))) { alert(szWarning+"請輸入數字"); checkField.focus(); checkField.value=""; return false; } var Maxvalue=""; for (i=1;i<=Math.abs(checkLeftLen);i++) Maxvalue= Maxvalue+"9"; if(parseFloat(checkField.value) > Math.abs(parseFloat(Maxvalue))) { alert( szWarning + "的整數值超過"); checkField.focus(); checkField.value=""; return false; } if(checkField.value.indexOf(".") != -1 ) { var len1 = checkField.value.substring(0,checkField.value.indexOf(".")); var len2 = checkField.value.substring(checkField.value.indexOf(".")+1,checkField.value.length); if(len1.length > checkLeftLen) { alert( szWarning + "的只能有 " + checkLeftLen + " 個整數位"); checkField.focus(); //checkField.value=""; return false; } if(len2.length > checkRightLen) { alert( szWarning + "的小數點後只能有 " + checkRightLen + " 個位數"); checkField.focus(); //checkField.value=""; return false; } } return true; } /************* 刪除千分號 *************/ function cleanComma(str) { var pos=0; var oring = str; pos=oring.indexOf(","); while (pos !=-1) { oring=(oring).replace(",",""); pos=oring.indexOf(","); } return oring; } /************************************** 以下是直接從js.js 與 util.jsp 複製過來的 **************************************/ // ========================== 瘋狂千分號開始 =============================== //=======加上千分號========================================================= function changeStr(T1,tmCOUNT,tmDESCRIPT) { c=""; var oring = T1.value var t1v1 = T1.value var t1v2 = ""; var t1v3 = "1"; //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ if (isNaN(Math.abs(T1.value))) { alert(tmDESCRIPT+"請輸入數字"); T1.focus(); return oring; } if(T1.value.length == 0) return oring; T1.value= Math.abs(T1.value); t1v1 = T1.value if((pos=t1v1.indexOf(".")) != -1) { len = (T1.value).substring((T1.value).indexOf(".")+1,T1.value.length); if(len.length > Math.abs(tmCOUNT)) { alert(tmDESCRIPT+"小數只能"+tmCOUNT+"位"); T1.focus(); return oring; } T1.value = eval(T1.value); } if((pos=t1v1.indexOf(".")) != -1) { t1v2 = t1v1.substring(pos,((T1.value).length)); t1v1 = t1v1.substring(0,pos); } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pos=oring.indexOf(",") if (pos==-1) { var len = t1v1.length; a=Math.floor(len % 3) b=Math.floor(len / 3 -1) if(a !=0 && b >= 0) oring = t1v1.substring(0,a) + ","; else if(b<0) oring = t1v1 else oring = ""; for(i=0;i= 0) oring = t1v1.substring(0,a) + ","; else if(b<0) oring = t1v1; else oring = ""; for(i=0;i= 0) oring = t1v1.substring(0,a) + ","; else if(b<0) oring = t1v1 else oring = ""; for(i=0;i Math.abs(t1v3)) { alert(tmDescript+"不可大於 "+t1v3); return oring; } //=============================================== T1.value= Math.abs(T1.value); t1v1 = T1.value if((pos=t1v1.indexOf(".")) != -1) { len = (T1.value).substring((T1.value).indexOf(".")+1,T1.value.length); if(len.length > Math.abs(tmCOUNT)) { alert("小數點後只能有 "+tmCOUNT+" 個位數"); return oring; } T1.value = eval(T1.value); } if((pos=t1v1.indexOf(".")) != -1) { t1v2 = t1v1.substring(pos,((T1.value).length)); t1v1 = t1v1.substring(0,pos); } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pos=oring.indexOf(",") if (pos==-1) { var len = t1v1.length; a=Math.floor(len % 3) b=Math.floor(len / 3 -1) if(a !=0 && b >= 0) oring = t1v1.substring(0,a) + ","; else if(b<0) oring = t1v1 else oring = ""; for(i=0;i Math.abs(t1v3)) { alert(tmDescript+"不可大於 "+t1v3); return false; } //=============================================== oring= Math.abs(oring); t1v1 = oring; if((T1.value).indexOf(".") != -1 ) { len = (T1.value).substring((T1.value).indexOf(".")+1,T1.value.length); if(len.length > Math.abs(tmCOUNT)) { alert("小數點後只能有 "+tmCOUNT+" 個位數"); return false; } } return true; } // ========================== 瘋狂千分號結束 =============================== //=======判斷是否為欄位值數字========================================================= function checkNum(T1) { //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var n = cleanComma(T1.value); if (isNaN(Math.abs(n))) { alert("請輸入數字"); T1.focus(); return false; } if (eval(n)<0) { alert("請輸正整數"); T1.focus(); return false; } return true; }