<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"
>

解决方案 »

  1.   

    onKeypress="if (event.keyCode < 45 || event.keyCode > 57||event.keyCode=190) event.returnValue = false;"
      

  2.   

    onKeypress="if (event.keyCode < 45 || event.keyCode > 57||event.keyCode=190||event.keyCode=46) event.returnValue = false;"
      

  3.   

    ".".charCodeAt(0)==46;语法
    stringObj.charCodeAt(index) charCodeAt 方法的语法组成如下: 部分 描述 
    stringObj 必需的。一个 String 对象或文字。  
    index  必需的。指定字符基于零的索引。 
    说明
    如果在指定 index 处没有字符,则返回 NaN。
    下面的示例说明了 charCodeAt 方法的用法:
    function charCodeAtTest(n)
    {
      var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
      var s;
      s = str.charCodeAt(n - 1);
      // 返回 Unicode 字符编码。
      return(s);
    }