0

テキストボックスの値を、小数点が 1 つ、小数点以下が 1 桁の数値に制限したい。例: 4.5,34.5,.4

これが私のコードです

 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#で使用すると、chromeとmozillaでは正しく動作しますが、IEでは動作しません

4

1 に答える 1

0

私のこの質問に従ってください。私の要件は小数点以下2桁でした

Regex Validator を使用して小数点以下 2 桁のみを制限する方法

下にスクロールした後に同じ質問をすると、次のように 2 つのリンクが表示されます。

http://www.mredkj.com/tutorials/validate2.html

http://www.mredkj.com/tutorials/validate2.js

于 2013-09-25T06:26:22.817 に答える