2014-10-20 5 views
0

Как проверить правильность проверки текста для двух чисел и двух десятичных значений в asp.net с помощью javascript?проверка правильности текстового поля для двух чисел и двух десятичных значений в asp.net с javascript

Для примера whien я нажмите кнопку в текстовом поле он должен позволять мне только xx.xx формата, например: 12,25, 25.50,48.45 и т.д.

+0

Пробовали ли вы что-нибудь ?? – Wanderer

ответ

0

я получил ответ.

<div> 
    <asp:TextBox ID="TextBox2" runat="server" 
     onkeypress="return isDecimalNumber(event,this);" MaxLength="5"> 
    </asp:TextBox> 
</div> 

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

    var count = 0; 
    function isDecimalNumber(evt, c) { 
     count = count + 1; 
     var charCode = (evt.which) ? evt.which : event.keyCode; 
     var dot1 = c.value.indexOf('.'); 
     var dot2 = c.value.lastIndexOf('.'); 
     if (count > 2 && dot1 == -1) { 
      c.value = ""; 
      count = 0; 
     } 
     if (dot1 > 2) { 
      c.value = ""; 
     } 
     if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) 
      return false; 
     else if (charCode == 46 && (dot1 == dot2) && dot1 != -1 && dot2 != -1) 
      return false; 

     return true; 
    } 
</script> 
0

Попробуйте это,

$('.TextBox2').keypress(function (event) { 
if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) { 
    event.preventDefault(); 
} 

var text = $(this).val(); 
if ((text.indexOf('.') != -1) && (text.substring(text.indexOf('.')).length > 2)) { 
    event.preventDefault(); 
} 
}); 
-1

http://jsfiddle.net/hibbard_eu/vY39r/

$("#amount").on("keyup", function(){ 
    var valid = /^\d{0,2}(\.\d{0,2})?$/.test(this.value), 
     val = this.value; 

    if(!valid){ 
     console.log("Invalid input!"); 
     this.value = val.substring(0, val.length - 1); 
    } 
}); 
+1

Не могли бы вы прояснить * как * и * почему * это решает ответ OPs? Хотя код может быть технически корректным, его использование в учебных целях ограничено без единого объяснения. –

+0

Спасибо за предложение, я новичок в этом сообществе, этот вопрос на странице ясно объясняет, о чем мы говорим, этот скрипт ограничивает реальный размер и десятичные значения, он ограничивает пользователей разрешать только два десятичных знака после реального стоимость. – Gopi