<input
 onkeypress="var k=event.keyCode; return k>=48&&k<=57||k==46"
 onpaste="return !clipboardData.getData('text').match(/\D/)"
 ondragenter="return false" style="ime-mode:Disabled"
 onblur="if(value!=''&&!/^(\d{2})\.(\d{2})$/g.test(value)){alert('对不起!格式不对');focus()}"
>

解决方案 »

  1.   

    <input onblur="if(value!=''&&!/^(\d{2})\.(\d{2})$/g.test(value)){alert('对不起!格式不对');focus()}">
      

  2.   

    <input
     onkeypress="var k=event.keyCode; return k>=48&&k<=57||k==46"
     onpaste="return !clipboardData.getData('text').match(/\D/)"
     ondragenter="return false" style="ime-mode:Disabled"
     onblur="mm(this)"
    >
    <SCRIPT LANGUAGE="JavaScript">
    function mm(e)
    {
      String.prototype.Trim  = function(){return this.replace(/(^\s*)|(\s*$)/g,"");}
      var s = e.value.Trim(); if (s=="")return;
      var a = s.split(".");
      if (a.length==1) {alert("请输入小数位!"); e.focus(); return;}
      e.value = a[0].substr(a[0].length-2) +"."+ a[1].substring(0, 2);
    }
    </SCRIPT>
      

  3.   

    输入的内容,一个一个检查,用indexOf和subString,当跟你要的一样的时候,才通过验证。
      

  4.   

    function GxIsMoney(objText)
    {
      var inputStr;
      var bFlag = false;  inputStr = (objText.value).toString();
      if(GxIsEmpty(objText))
        return true;  if(inputStr=="."||inputStr=="+"||inputStr=="-")
      {
        return false;
      }  for(var i=0;i<inputStr.length;i++)
      {
        var aChar = inputStr.charAt(i);    if(i==0 && (aChar=="-"||aChar=="+"))
        {
          continue;
        }
        if (aChar==".")
        {
          if(!bFlag)
          {
            if(i == inputStr.length -3 || i == inputStr.length - 2){
                bFlag = true;
                continue;
            }else{
                return false;
            }
          }
          else
          {
            return false;
          }
        }    if(aChar<"0"||aChar>"9")
        {
          return false;
        }
      }
      return true;
    }