2013-09-25 71 views
0

我想限制一个带小数点的数字和小数点后的一位数的文本框值。例如:4.5,34.5,.4textbox允许带一位小数的数字和小数点后的一位数

这里是我的代码

function isNumberKey(obj,evt) { 
     var charCode = (evt.charCode) ? evt.which : event.keyCode 

     if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46) 
      return false; 
     else { 
     var input = obj.value; 
      var len = obj.value.length; 
      var index = obj.value.indexOf('.'); 
      if (index > 0 && charCode == 46) { 
       return false; 
      } 
      if (index >0 || index==0) { 
       var CharAfterdot = (len + 1) - index; 
       if (CharAfterdot > 2) { 

        return false; 
       } 

     } 

    if (charCode == 46 && input.split('.').length >1) { 
     return false; 
     } 


     } 
     //return true; 
     } 
    <ItemTemplate>              
<asp:TextBox ID="txt1" runat="server" Width="50px" onkeypress="return isNumberKey(this,event);" maxlength="4" Style="text-align: right;"></asp:TextBox> 
</ItemTemplate> 

在asp.net C#。这使用,这将是在浏览器和Mozilla正常工作,但在IE

不工作

回答

相关问题