0

我有只允许输入数值的文本框。我使用 JavaScript 处理它。但它不允许我输入点和制表符移动。我也需要这两个。如何更改此代码以输入点符号和制表符移动。

function CheckNumeric(e) {

    if (window.event) // IE 
    {
        if ((e.keyCode < 48 || e.keyCode > 57) & e.keyCode != 8) {
            event.returnValue = false;
            return false;
        }
    }
    else // Fire Fox
    {
        if ((e.which < 48 || e.which > 57) & e.which != 8) {
            e.preventDefault();
            return false;
        }
    }
4

1 回答 1

0

这段代码已经过测试并且可以工作..这可能对你有帮助..!!

  <script type="text/javascript">
      function onlyDotsAndNumbers(txt, event) {
          var charCode = (event.which) ? event.which : event.keyCode
          if (charCode == 46) {
              if (txt.value.indexOf(".") < 0)
                  return true;
              else
                  return false;
          }
          if (charCode > 31 && (charCode < 48 || charCode > 57))
              return false;

          return true;
      }

> <asp:TextBoxID="txt1"runat="server"onkeypress="return onlyDotsAndNumbers(this,event)"/>
于 2013-11-08T04:23:13.313 回答