2011-10-21 4 views
0

私はこのaspxページでasp.net4.0を使用しています。1つのテキストボックスにレートを入力します。ユーザは数字だけを入力します(22)22.00と入力します。22.5と入力します。22.50 plsでコードを書く方法を教えてください。クライアント側では、私は次のように書いていますjavascriptのこのasp.netの量のテキストボックス(形式22.00)でJavaScriptの検証を書くには?

function Rate(evt) { 
     var charCode = (evt.which) ? evt.which : event.keyCode 
     if (charCode > 31 && (charCode < 48 || charCode > 57)) 
      return false; 

     return true; 
    } 

それはまた

答えて

-1

このコード試してみてください、どのようにドットでコードを記述するだけの数字を取って:私はあなたがNumber.toFixed()を使用することができると思う

function isNumberWithDecimal(evt, source){ 
    evt =(evt)?evt :window.event; 
    var charCode =(evt.which)?evt.which :evt.keyCode; 
    var amt = source.value; 
    var len = parseInt(amt.length); 
    var ind = parseInt(amt.indexOf('.')); 
    var cursorPosition = GetCursorLocation(source); 

    if(isNaN(amt)){ 
     evt.keyCode = 0; 
     source.value = ".00"; 
    } 
    if(charCode == 46){ 
     if(ind>-1) 
       evt.keyCode = 0; 
    } 
    else if(charCode < 48 || charCode >57) 
     evt.keyCode = 0; 
    else{ 
     /* it will allow to enter only two digit after decimal point in numeric field  */ 
     if((len - ind)>2 && ind > -1 && cursorPosition > ind) 
       evt.keyCode = 0; 
    } 
} 
+0

感謝のU先生、それが働いています – hmk

0

1

これを試してください:num.toPrecision(4);

例:

var num = 22.5; 
var stringrep = ""; 

if(!isNaN(num))stringrep =num.toPrecision(4); //Action is here 


alert(stringrep);