先检查小数点.
if(str.indexOf(".")!=(-1))
{
str1=str.slice(lastIndexOf("."),str.length);
if(str1.length>3)return false
}

解决方案 »

  1.   

    <input type="text" name="CallNo" size="40" class="bor"
                                onkeypress="var k=event.keyCode; return (k>=48&&k<=57||k==46)"
                                onkeyup="return value=value.replace(/^(\d+\.\d{1,2})(.*)?$/,'$1')"
                                onpaste="return !clipboardData.getData('text').match(/\D/)"
                                ondragenter="return false"
                                style="ime-mode:Disabled">
      

  2.   

    //函数名:fucCheckNUM
    //功能介绍:检查是否为数字
    //参数说明:要检查的数字
    //返回值:1为是数字,0为不是数字
    function fucCheckNUM(NUM)
    {
    //先检查小数点.
    if(str.indexOf(".")!=(-1))
    {
    str1=str.slice(lastIndexOf("."),str.length);
    if(str1.length>3)return false
    } var i,j,strTemp;
     strTemp="0123456789.";
     if ( NUM.length== 0)
      return 0
     for (i=0;i<NUM.length;i++)
     {
      j=strTemp.indexOf(NUM.charAt(i)); 
      if (j==-1)
      {
      //说明有字符不是数字
       return 0;
      }
     }
     //说明是数字
     return 1;
    }