2013-09-24 32 views
0

Texbox限制輸入字符和符號,並且只允許只有一個小數點的數值。最大長度爲4,小數點後一個值。例如:.2 ,12.3,1444 這裏是HTML代碼,只允許一個小數點的文本框:Texbox限制字符和符號,只允許只有一個小數點的數字值

<script type="text/javascript" language="javascript"> 

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


     if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46) 
      return false; 
     else { 
     var input = document.getElementById("txtChar").value; 
      var len = document.getElementById("txtChar").value.length; 
      var index = document.getElementById("txtChar").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; 
     } 

我想用C#。這代碼,這樣做在asp.net是不正常在asp.net工作。

+0

可能重複[文本框只允許浮點數(http://stackoverflow.com/questions/18978936/textbox -only-允許浮點數) –

回答

1

請檢查this Link - 驗證輸入字段將只允許浮動...

$(function(){ 

    $('.float-input').keyup(function(e){ 
     var entered_value = $(this).val(); 
     var regexPattern = /^\d{0,8}(\.\d{1,2})?$/;   
     //Allow only Number as well 0nly 2 digit after dot(.) 

     if(regexPattern.test(entered_value)) { 
      $(this).css('background-color', 'white'); 
      $('.err-msg').html(''); 
     } else { 
      $(this).css('background-color', 'red'); 
      $('.err-msg').html('Enter a valid Decimal Number'); 
     } 
    }); 

}); 
相關問題