//正则检测是否为数字
function isNumeric(Num)
{
var re=/^\d+$/g;
return re.test(Num);
}

解决方案 »

  1.   

    <input onkeypress="return /\./.test(this.value)?(event.keyCode>=48&&event.keyCode<=57):((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode==46))"
     onpaste="return /\./.test(this.value)?!/\D/.test(clipboardData.getData('text')):(!/[^\d\.]/.test(clipboardData.getData('text')))"
     ondragenter="return false" style="ime-mode:disabled">
      

  2.   

    <input onkeypress="return /\./.test(this.value)?(event.keyCode>=48&&event.keyCode<=57):((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode==46))"
     onpaste="return /\./.test(this.value)?!/\D/.test(clipboardData.getData('text')):(!/[^\d\.]/.test(clipboardData.getData('text')))"
     ondragenter="return false" style="ime-mode:disabled">