在文本框中启用点和制表符

时间:2013-11-08 03:23:07

标签: c# javascript asp.net javascript-events

我有只允许输入数值的文本框。我使用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;
        }
    }

1 个答案:

答案 0 :(得分: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)"/>