<input
 onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46"
 onpaste="return !clipboardData.getData('text').match(/\D/)"
 ondragenter="return false"
 style="ime-mode:Disabled"
>

解决方案 »

  1.   

    //验证身高
      var Yourheight=/^[0-9]{0,3}$/;
    //3表示是3位数
      if (!(Yourheight.test(document.frmBasicInfo.txtYourheight.value))) {
          alert("请正确填写您的身高!");
    //   document.frmBasicInfo.txtYourheight.focus();
          return false;
          }
      

  2.   

    使用parseFloat来判断是否数字就好了
      

  3.   

    <input
     onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46||event.keyCode==45"
     onpaste="return !clipboardData.getData('text').match(/\D/)"
     ondragenter="return false"
     style="ime-mode:Disabled"
    >
      

  4.   

    谢谢 meizz(梅花雨) ,能不能解释一下?多谢啊
      

  5.   

    <input
     onkeypress=""   只允许输入 0123456789.- 这几个字符
     onpaste=""      当用户通过粘贴方式向文本框里赋值时, 过滤剪贴板里的内容
     ondragenter=""  防止用户用拖拉的方式向文本框赋值
     style="ime-mode:Disabled"   指定该文本框的输入模式(英文输入模式)
    >