Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在文本框中启用点和制表符_Javascript_C#_Asp.net_Dom Events - Fatal编程技术网

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

Javascript 在文本框中启用点和制表符,javascript,c#,asp.net,dom-events,Javascript,C#,Asp.net,Dom Events,我有只允许输入数值的文本框。我使用JavaScript处理它。但它不允许我输入点和制表符的移动。我也需要那两个。如何更改此代码以输入点符号和制表符移动 function CheckNumeric(e) { if (window.event) // IE { if ((e.keyCode < 48 || e.keyCode > 57) & e.keyCode != 8) { event.returnValue = fa

我有只允许输入数值的文本框。我使用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;
        }
    }
函数检查数字(e){
if(window.event)//IE
{
if((e.keyCode<48 | | e.keyCode>57)&e.keyCode!=8){
event.returnValue=false;
返回false;
}
}
其他//火狐
{
if((e.which<48 | | e.which>57)&e.which!=8){
e、 预防默认值();
返回false;
}
}

此代码经过测试并有效。这可能会对您有所帮助!!

  <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;
      }

函数onlyDotsandNumber(txt,事件){
var charCode=(event.which)?event.which:event.keyCode
if(charCode==46){
if(txt.value.indexOf(“.”)小于0)
返回true;
其他的
返回false;
}
如果(字符码>31&(字符码<48 | |字符码>57))
返回false;
返回true;
}

>

此外,请检查复制粘贴时的行为您可以使用输入吗?-仅在HTML5中可用是此脚本工作并且仅允许输入数值我尝试了此代码,但此代码也允许输入非数值
> <asp:TextBoxID="txt1"runat="server"onkeypress="return onlyDotsAndNumbers(this,event)"/>