<input  type="text" name=num   onblur=check(this)>
<script language="javascript">
var txt =document.num.value;
var indexD = txt.indexOf('.');
var aftStr = txt.substring(indexD +1,txt.length);
 if(aftStr.length>2 && indexD > 0)
         {
          alert("小数位最多两位!");
          return false;
         }
         return true; 
        }</script>

解决方案 »

  1.   

    不好意思 改正下:
    var txt =document.getElementById("num").value;
      

  2.   

    var reg = /^[-]?((?!0)\d*|0)(\.\d{1,2})?$/gi;
      

  3.   

    function Checkdecimal(decimal,thisname){                        //判断 线路长度 小数输入 限两位小数
        var thisdecimal = decimal;
        var re = /^\d*\.?\d{0,2}$/;
        if(thisdecimal!=""){
            if (re.exec(thisdecimal) != null){
               //alert("right");
            }
            else
                {alert("线路长度限输入数字且最多2位小数!");
                document.forms[0].elements[""+thisname+""].focus();
                }
        }
    }